The PR aims to build multi-tenancy support and contains multiple commits for the following.
Establishing a Framework for Master Key.
New Shared Cache Management Framework.
Adding catalog table for managing key providers.
Revamping the Keyring API Interface and Integrating Master Key.
Individual commit messages contain a more detailed description of changes.
Few Notes:
A few test cases might fail with PR, but that is because of the file location of the test file vault and not because of any functionality issue. We can take care of that as a separate commit after discussion.
Currently, the PR only creates a framework and implements a mechanism to install a key provider and master keys for a database. Altering, Deleting, and handling master-key dependency on key provider will be taken care of as a separate PR
Unifying master-key-info with keymap file is also a TODO item for the next PR
The PR aims to build multi-tenancy support and contains multiple commits for the following.
Individual commit messages contain a more detailed description of changes.
Few Notes: