Puedes agregar un usuario de base de datos a MongoDB utilizando la autenticación Workforce. Este proceso permite que el de tu organización proveedor de identidad para gestionar el acceso de los usuarios, asegurando una autenticación segura y centralizada para las operaciones de la base de datos.
Antes de comenzar
Nota
Tu oidcIdentityProviders la configuración determina el enfoque que debes tomar para autorizar a los usuarios:
Si el campo
useAuthorizationClaimestá configurado comofalsepara habilitar la autorización interna, autoriza a los usuarios con ID de usuario.Si el campo está configurado en
true, autoriza a los usuarios con grupos de proveedor de identidad.
Pasos
Crear roles de MongoDB
En la admin base de datos, use el método db.createRole() para crear roles que asignen los roles del grupo del proveedor de identidad a los roles de MongoDB.
Utiliza el siguiente formato para crear roles:
<authNamePrefix>/<authorizationClaim>
El parámetro oidcIdentityProviders proporciona el campo authNamePrefix y el campo authorizationClaim. Por ejemplo:
db.createRole( { role: "okta/Everyone", privileges: [ ], roles: [ "readWriteAnyDatabase" ] } )
Crear un usuario
Para crear usuarios y agregarlos a tu base de datos de MongoDB, utiliza el comando db.createUser().
Utiliza el siguiente formato para el campo user, donde los valores de authNamePrefix y authorizationClaim provienen del parámetro oidcIdentityProviders:
<authNamePrefix>/<authorizationClaim>
Para crear un usuario en MongoDB con el authNamePrefix de okta y un authorizationClaim de jane.doe, ejecute lo siguiente:
db.createUser( { user: "okta/jane.doe", roles: [ { role: "readWriteAnyDatabase", db: "admin" } ] } )
Próximos pasos
Puedes conectar una aplicación a MongoDB utilizando la federación de identidad de Workforce de las siguientes maneras:
Para obtener más detalles sobre las opciones de OIDC de MongoDB Shell, consulte Opciones de autenticación