open-vault/logical
Calvin Leung Huang bb54e9c131 Backend plugin system (#2874)
* Add backend plugin changes

* Fix totp backend plugin tests

* Fix logical/plugin InvalidateKey test

* Fix plugin catalog CRUD test, fix NoopBackend

* Clean up commented code block

* Fix system backend mount test

* Set plugin_name to omitempty, fix handleMountTable config parsing

* Clean up comments, keep shim connections alive until cleanup

* Include pluginClient, disallow LookupPlugin call from within a plugin

* Add wrapper around backendPluginClient for proper cleanup

* Add logger shim tests

* Add logger, storage, and system shim tests

* Use pointer receivers for system view shim

* Use plugin name if no path is provided on mount

* Enable plugins for auth backends

* Add backend type attribute, move builtin/plugin/package

* Fix merge conflict

* Fix missing plugin name in mount config

* Add integration tests on enabling auth backend plugins

* Remove dependency cycle on mock-plugin

* Add passthrough backend plugin, use logical.BackendType to determine lease generation

* Remove vault package dependency on passthrough package

* Add basic impl test for passthrough plugin

* Incorporate feedback; set b.backend after shims creation on backendPluginServer

* Fix totp plugin test

* Add plugin backends docs

* Fix tests

* Fix builtin/plugin tests

* Remove flatten from PluginRunner fields

* Move mock plugin to logical/plugin, remove totp and passthrough plugins

* Move pluginMap into newPluginClient

* Do not create storage RPC connection on HandleRequest and HandleExistenceCheck

* Change shim logger's Fatal to no-op

* Change BackendType to uint32, match UX backend types

* Change framework.Backend Setup signature

* Add Setup func to logical.Backend interface

* Move OptionallyEnableMlock call into plugin.Serve, update docs and comments

* Remove commented var in plugin package

* RegisterLicense on logical.Backend interface (#3017)

* Add RegisterLicense to logical.Backend interface

* Update RegisterLicense to use callback func on framework.Backend

* Refactor framework.Backend.RegisterLicense

* plugin: Prevent plugin.SystemViewClient.ResponseWrapData from getting JWTs

* plugin: Revert BackendType to remove TypePassthrough and related references

* Fix typo in plugin backends docs
2017-07-20 13:28:40 -04:00
..
framework Backend plugin system (#2874) 2017-07-20 13:28:40 -04:00
plugin Backend plugin system (#2874) 2017-07-20 13:28:40 -04:00
testing Add support for PGP encrypting the initial root token. (#1883) 2016-09-13 18:42:24 -04:00
auth.go AppRole: Support restricted use tokens (#2435) 2017-03-03 09:31:20 -05:00
connection.go Port some replication bits to OSS (#2386) 2017-02-16 15:15:02 -05:00
error.go Port some replication bits to OSS (#2386) 2017-02-16 15:15:02 -05:00
lease.go Remove Unix() invocations on 'time.Time' objects and removed conversion of time to UTC 2016-07-08 18:30:18 -04:00
lease_test.go Remove Unix() invocations on 'time.Time' objects and removed conversion of time to UTC 2016-07-08 18:30:18 -04:00
logical.go Backend plugin system (#2874) 2017-07-20 13:28:40 -04:00
request.go Create unified aws auth backend (#2441) 2017-04-24 15:15:50 -04:00
response.go Allow accessing Warnings directly in Response. (#2806) 2017-06-05 10:52:43 -04:00
response_util.go Port some replication bits to OSS (#2386) 2017-02-16 15:15:02 -05:00
secret.go Remove grace periods 2016-01-31 19:33:16 -05:00
storage.go Adding interface methods to logical.Backend for parity (#2242) 2017-01-07 18:18:22 -05:00
storage_inmem.go Make logical.InmemStorage a wrapper around physical.InmemBackend. 2016-06-06 12:03:08 -04:00
storage_inmem_test.go vault: Passthrough backend uses logical.Backend 2015-03-15 14:27:06 -07:00
system_view.go PR comments 2017-05-04 10:41:59 -07:00
testing.go Convert to logxi 2016-08-21 18:13:37 -04:00
translate_response.go Allow accessing Warnings directly in Response. (#2806) 2017-06-05 10:52:43 -04:00