Let's say I have an application that is used by two companies. These companies have database (and other) connections that will be stored in Secret Manager:
Company: General Motors
- Resource: Oracle Database Credentials
- Resource: SSH Key XYZ
Company: Samsung
- Resource: Postgres Database Credentials
- Resource: Encryption Key ABC
The companies themselves would never use an IAM to access their secrets, basically we're just trying to use the Secrets Manager as a way to securely store credentials, rather than handling this on our end.
What is the suggested best practice for holding secrets across multiple organizations. Is there a way to physically separate secrets by "client account", or what's the suggested way to set up secrets across multiple client organizations? (Note: I don't mean how to access the secrets or make sure that one client can't see another client's secrets, I mean its implementation on the Google-side and best practices for that).
I suppose one way is to have a Folder for each client organization -- would that help at all?
I suppose this might be a good usage for Multitenancy with GCP ?