Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Autoriza a los usuarios con federación de identidades de cargas de trabajo

Puedes agregar un usuario de base de datos a MongoDB utilizando la Federación de Identidad de Carga de Trabajo. Este enfoque permite que el proveedor de identidad de tu organización gestione el acceso de los usuarios, garantizando una autenticación segura y centralizada para las operaciones de bases de datos.

  • Debes Configura la Federación de identidad de la carga de trabajo.

  • Debe Configurar MongoDB con la Federación de Identidad de Carga de Trabajo.

Nota

1

En la base de datos admin, utiliza el método db.createRole() para crear roles que asignen los roles de grupo del proveedor de identidad a 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" ]
} )
1

Cuando crees un usuario, debes crearlo en la base de datos $external. Para cambiar a la base de datos $external, ejecuta el siguiente comando:

use $external
2

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"
}
]
} )

Puede conectar una aplicación a MongoDB usando la Federación de Identidad de Cargas de Trabajo con los siguientes drivers compatibles:

  • Java

  • Kotlin

  • Node.js

  • PyMongo

  • TypeScript

  • C#

  • Go

Volver

Configura MongoDB con Federación de Identidad de Cargas de Trabajo

En esta página