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 usando la Federación de Identidad de Cargas de trabajo. Este enfoque permite que el proveedor de identidad de tu organización gestione el acceso de usuarios, asegurando 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 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" ]
} )
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