Capabilities
The MongoDB Atlas connector supports automatic account provisioning and deprovisioning.
When a new account is created using the default
SCRAM-SHA authentication type, the account’s password is sent to a vault.
Account provisioning
When C1 provisions a new account through the MongoDB Atlas connector, the connector creates a database user in the specified MongoDB Atlas project. By default, the connector also sends an organization invitation to the user’s email address, granting them access to the MongoDB Atlas console. You can disable this behavior by turning off the Create invite setting on the connector.Provisioning fields
Database user authentication types
The Authentication Type field determines how the provisioned database user authenticates to MongoDB databases. If not specified, this defaults toSCRAM-SHA.
How provisioning works
When account provisioning runs, the connector performs these steps:- Organization invitation (optional): If Create invite is enabled (the default), the connector invites the user to the MongoDB Atlas organization. If the user already exists in the organization, this step is skipped.
-
Database user creation: The connector creates a database user in the specified project with the chosen authentication type. The new database user is assigned a default
readrole on theadmindatabase. You can grant additional database roles (such asreadWriteordbAdmin) through C1 entitlements after the account is provisioned.
Gather MongoDB Atlas credentials
Configuring the connector requires you to pass in credentials generated in MongoDB Atlas. Gather these credentials before you move on.Generate an API key in the MongoDB Atlas organization
1
Navigate to the MongoDB Atlas organization you wish to integrate and click Apps.
2
Click Add new and then select API Key.
3
Give the new API key a description, such as “C1 integration”.
4
In the Organization Permissions area, select the relevant permissions:
- To provision accounts: One of Project Owner, Project Charts Admin, Project Stream Processing Owner, or Project Database Access Admin
- To provision teams and projects, create invitations to the org for newly provisioned users, and sync data: Organization Owner
- To sync data with no other capabilities: Organization Read Only
5
Click Next.
6
Under API Access List, click Add Access List Entry. Add the IP addresses listed on the C1 Baton FAQ page, then click Save.
7
Optional. To sync databases and collections, for each project, add the IP addresses listed on the C1 Baton FAQ page to Database & Network Access > IP Access List. See the Sync databases and Enable Mongo driver configuration options below.
8
Carefully copy and save the public key and private key.
Configure the MongoDB Atlas connector
- Cloud-hosted
- Self-hosted
Follow these instructions to use a built-in, no-code connector hosted by C1.Done. Your MongoDB Atlas connector is now pulling access data into C1.
1
In C1, navigate to Integrations > Connectors and click Add connector.
2
Search for MongoDB Atlas and click Add.
3
Choose how to set up the new MongoDB Atlas connector:
- Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren’t yet managed with C1)
- Add the connector to a managed app (select from the list of existing managed apps)
- Create a new managed app
4
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of C1 users. Setting multiple owners is allowed.If you choose someone else, C1 will notify the new connector owner by email that their help is needed to complete the setup process.
5
Click Next.
6
Find the Settings area of the page and click Edit.
7
Paste the public key into the Public key field.
8
Paste the private key into the Private key field.
9
Optional. If desired, click to enable Create invite, which will create email invitations for new MongoDB accounts provisioned by C1.
10
Optional. If desired, click to enable Sync databases and Enable Mongo driver. The combination of these two settings allows the connector to discover and sync databases and collections from MongoDB Atlas clusters.
11
Optional. If desired, click to enable Enable delete database user. This tells the connector to delete database users that only have the
read@admin role when revoking access.12
Click Save.
13
The connector’s label changes to Syncing, followed by Connected. You can view the logs to ensure that information is syncing.