Files
teleport/lib/utils
d89879c2f5 Add gRPC service definition for Plugin resources (#21750)
* Add plugin exchange service

* Add Plugin methods to auth

* Add gRPC-layer methods for Plugin

* Add RBAC presets for Plugin

* Test GetPlugin()/NoSecrets access

* Make error assertions more correct in role test

* Deny setting credentials if user can not read them

* gofmt

* Apply minor suggestions from code review

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>
Co-authored-by: Tiago Silva <tiago.silva@goteleport.com>

* Move dependency into an existing block in go.mod

* Improve error messages for failed type assertions

* DRY WithSecrets access checks for Plugins

* Run new tests in parallel

* Improve error assertions in auth_with_roles_test

* TestGetPluginWithSecrets: split cases to subtests

* Clean up test servers and clients

* Add proto for plugin service

* Remove Plugin methods from auth service

Moved to a dedicated service

* Remove plugin-related auth methods

Moved to a dedicated service in Enterprise

* Remove CreatePlugin test from auth_with_roles_test

Moved to a dedicated service in Enterprise

* Pass "backend getter" to local plugins service

This pattern is used in Enterprise to set up secondary services
before auth (and backend) are created.

* Rename InitialCredentials to BootstrapCredentials

* Add plugins service to genproto.sh

* Reformat generated proto

* Remove obsolete PluginExchangeService

The equivalent of this is now in Enterprise

* Add kube service to genproto.sh; regenerate

* Add ListPlugins to plugin backend service

* Reimplement GetPlugins on top of ListPlugins

This is a "convenience" implementation for the backend service layer.

* Replace GetPlugins with ListPlugins in gRPC schema

* Fix ListKubernetesResources unit test

* Simplify plugin pagination key to just the name

* Use existing constant for page size

* Make dummy clients return errors instead of panic

* Remove obsolete field

* Ensure go.mod is valid for corresponding e changes

* Fix passing mutex ref

* Move teleport-plugins import to e_imports

* Revert oauth change in go.mod

* Use limit+1 to look-ahead when paginating plugins

* Test plugin pagination with pageSize > numPlugins

* Add descriptive messages to gRPC dummy clients

* Plugin: add RW for editor; remove secrets from gRPC

* Make message more descriptive for dummy gRPC conn

---------

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>
Co-authored-by: Tiago Silva <tiago.silva@goteleport.com>
2023-02-23 14:32:41 +00:00
..
2022-07-14 10:51:23 +00:00
2022-11-23 10:14:45 -08:00
2022-10-28 20:20:28 +00:00
2022-07-14 10:51:23 +00:00
2022-10-28 20:20:28 +00:00
2022-10-28 20:20:28 +00:00
…
2022-10-28 20:20:28 +00:00
2022-10-28 20:20:28 +00:00
2022-10-28 20:20:28 +00:00
…
2022-10-28 20:20:28 +00:00
2023-02-07 09:01:35 +00:00
2022-10-28 20:20:28 +00:00
…
2022-10-28 20:20:28 +00:00
2022-09-27 15:01:32 -07:00
2022-10-28 20:20:28 +00:00
2022-10-28 20:20:28 +00:00
2022-12-30 12:09:11 -08:00
2022-12-30 12:09:11 -08:00
…
…
2022-10-28 20:20:28 +00:00
2021-12-09 19:50:44 +00:00
…
2023-01-13 14:44:13 +00:00
2022-11-23 10:14:45 -08:00
2022-10-28 20:20:28 +00:00
2021-10-19 14:00:24 -04:00
2022-10-28 20:20:28 +00:00
2022-10-28 20:20:28 +00:00
2022-07-14 19:22:54 -07:00
2022-04-05 19:44:46 +00:00