Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Autorizar usuários com federação de identidade de volume de trabalho

Você pode adicionar um usuário de banco de dados ao MongoDB usando o Workload Identity Federation. Essa abordagem permite que o provedor de identidade da sua organização gerencie o acesso do usuário, garantindo autenticação segura e centralizada para operações de banco de dados.

Observação

Sua configuração do determina a abordagem que você deve adotar para autorizar os oidcIdentityProviders usuários:

  • Se o campo useAuthorizationClaim estiver configurado para false para habilitar a autorização interna, autorize os usuários com IDs de usuário.

  • Se o campo estiver configurado para true, autorize os usuários com grupos provedor de identidade.

1

No banco de dados admin, use o método db.createRole() para criar funções que mapeiam as funções do grupo IdP para as funções do MongoDB.

Use o seguinte formato para criar funções:

<authNamePrefix>/<authorizationClaim>

O parâmetro oidcIdentityProviders fornece o campo authNamePrefix e o campo authorizationClaim. Por exemplo:

db.createRole( {
role: "okta/Everyone",
privileges: [ ],
roles: [ "readWriteAnyDatabase" ]
} )
1

Ao criar um usuário, você deve criá-lo no banco de dados $external. Para alternar para o banco de dados $external, execute o seguinte comando:

use $external
2

Para criar usuários e adicioná-los ao seu banco de dados MongoDB , use o db.createUser() comando.

Utilize o seguinte formato para o user campo , onde os authNamePrefix authorizationClaim valores e vêm do oidcIdentityProviders parâmetro:

<authNamePrefix>/<authorizationClaim>

Para criar um usuário no MongoDB com o authNamePrefix de okta e um authorizationClaim de jane.doe, execute o seguinte:

db.createUser( {
user: "okta/jane.doe",
roles: [
{
role: "readWriteAnyDatabase",
db: "admin"
}
]
} )

Você pode conectar um aplicação ao MongoDB usando o Workload Identity Federation com os seguintes drivers compatíveis: