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

Configuração avançada de usuário

Saiba mais sobre as configurações avançadas de autenticação e autorização para usuários de banco de dados no Atlas Data Federation, incluindo os métodos de autenticação disponíveis. Você pode gerenciar usuários com o Atlas CLI, a Atlas Administration API e a IU do Atlas.

Observação

O Atlas suporta um máximo de 100 usuários de banco de dados por projeto Atlas por padrão. Se você precisar de mais de 100 usuários de banco de dados em um projeto, pode usar a Atlas Administration API para aumentar o limite. Para obter assistência, contate o suporte do Atlas.

Para usar as configurações avançadas do usuário de banco de dados, você deve ter acesso Organization Owner, Project Owner ou Project Database Access Admin no Atlas.

Use o Atlas CLI, o Atlas Administration API ou a Atlas IU para gerenciar usuários de banco de dados para o Atlas Data Federation.

O Atlas Data Federation oferece as seguintes formas de autenticação para usuários de banco de dados:

  • Senha: SCRAM é o método-padrão de autenticação do MongoDB e requer uma senha para cada usuário.

    O banco de dados de autenticação para usuários autenticados via SCRAM é o banco de dados admin.

    Observação

    Por padrão, o Atlas suporta autenticação SCRAM-SHA-256. Se você criou um usuário antes do MongoDB 4.0, deverá atualizar o MongoDB 4.0, atualize suas senhas para gerar credenciais SCRAM-SHA-256. Você pode reutilizar senhas existentes.

    Quando usar SCRAM:

    Você pode usar a autenticação SCRAM para usuários humanos e usuários de aplicativo. Para ambientes inferiores, o SCRAM é um método de autenticação adequado. Para ambientes de produção e superiores, siga as práticas recomendadas de segurança para manter os segredos seguro e de curto prazo, como a integração com soluções de gerenciamento de acesso privilegiado (PAM).

  • Certificados X.509: Os certificados X.509, também conhecidos como TLS mútuo ou mTLS, permitem autenticação sem senha usando um certificado confiável.

    O banco de dados de autenticação para usuários autenticados do X.509 é o banco de dados do $external.

    Se você habilitar a autorização LDAP, não poderá se conectar aos seus clusters com usuários que se autenticam com um certificado X.509 gerenciado pelo Atlas. Para ativar o LDAP e conectar-se aos clusters com usuários X.509, consulte Configurar Certificados X.509 autogerenciados.

    Quando usar o X.509:

    A autenticação X.509 é adequada para o acesso seguro à carga de trabalho quando a federação de identidade da carga de trabalho (OIDC) ou a autenticação do AWS IAM não são viáveis, ou quando a autenticação mútua é necessária.

  • OIDC: a autenticação OpenID Connect (OIDC) habilita a autenticação sem senha e sem segredo usando provedores de identidade externos. O Atlas é compatível com os seguintes tipos de autenticação OIDC:

    O banco de dados de autenticação para usuários autenticados do OIDC é o banco de dados do $external.

    A autenticação OIDC está disponível apenas em clusters que usam MongoDB versão 7.0 e superior.

    Quando usar o OIDC:

    Para usuários humanos, recomendamos que você use o Workforce Identity Federation com o OIDC.

    Para usuários de aplicativos, recomendamos que você use o Workload Identity Federation com o OIDC para aplicativos executados no GCP ou no Azure.

  • AWS IAM: Você pode criar um usuário de banco de dados que usa um AWS IAM ARN de usuário ou função para autenticação.

    O banco de dados de autenticação para usuários autenticados do AWS IAM é o banco de dados do $external.

    Quando usar o AWS IAM:

    Recomendamos que você use a autenticação do AWS IAM com funções do IAM para usuários de aplicativo que executam no AWS.

Um projeto pode ter usuários com métodos de autenticação diferentes.

O método de autenticação de um usuário é fixado na criação. Para usar um método de autenticação diferente, crie um novo usuário.

O Atlas CLI utiliza os seguintes comandos para criar novos utilizadores de banco de dados e certificados X.509. As opções especificadas determinam o método de autenticação.

Para criar um utilizador de banco de dados para seu projeto utilizando o Atlas CLI, execute o seguinte comando:

atlas dbusers create [builtInRole]... [options]

Para criar um novo certificado X.509 gerenciado pelo Atlas para o utilizador de banco de dados especificado utilizando o Atlas CLI, execute o seguinte comando:

atlas dbusers certs create [options]

Para saber mais sobre a sintaxe e os parâmetros dos comandos anteriores, consulte a documentação do Atlas CLI para atlas dbusers create e atlas dbusers certs create.

Dica

Veja: links relacionados

Você pode adicionar usuários de banco de dados através da Atlas Administration API. As opções que você especifica determinam o método de autenticação. Para saber mais, consulte criar um usuário de banco de dados.

Selecione um mecanismo de autenticação e siga as etapas para criar um novo usuário de banco de dados com a IU do Atlas.

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

  3. Na barra lateral, clique em Database & Network Access sob o título Security.

A página Acesso ao banco de dados e à rede é exibida após a conclusão das etapas anteriores.

2
  1. Se ainda não estiver sendo exibido, clique na aba Database Users.

  2. Clique em Add New Database User.

3

Na seção Authentication Method da janela modal Add New Database User, selecione a caixa denominada Password.

4

Em Password Authentication, existem dois campos de texto.

  1. Insira um nome de usuário para o novo usuário no campo de texto superior.

  2. Digite uma senha para o novo usuário no campo de texto inferior.

Para usar uma senha gerada automaticamente pelo Atlas, clique no botão Autogenerate Secure Password.

5

Selecione os privilégios de usuário de banco de dados. Você pode atribuir privilégios ao novo usuário das seguintes maneiras:

  • Selecione uma função integrada no menu suspenso Built-in Role. Você pode selecionar uma função integrada por usuário do banco de dados dentro da IU do Atlas. Se você excluir a opção padrão, você poderá clicar em Add Built-in Role para selecionar uma nova função integrada.

  • Se você tiver alguma função personalizada definida, poderá expandir a seção Custom Roles e selecionar uma ou mais funções no menu suspenso Custom Roles. Clique em Add Custom Role para adicionar mais funções personalizadas. Você também pode clicar no link Custom Roles para visualizar os papéis personalizados para seu projeto.

  • Expanda a seção Specific Privileges e selecione um ou mais privilégios do menu suspenso Specific Privileges. Clique em Add Specific Privilege para adicionar mais privilégios. Isso atribui ao usuário privilégio específicos em banco de dados e coleção individuais.

O Atlas pode aplicar uma função integrada, múltiplas funções personalizadas e múltiplos privilégios específicos a um único usuário de banco de dados.

Para remover uma função ou privilégio aplicado, clique em Delete ao lado da função ou privilégio que você deseja excluir.

Observação

O Atlas não exibe o ícone Delete ao lado de sua seleção Built-in Role, Custom Role ou Specific Privilege se você tiver selecionado apenas uma opção. Você pode excluir o papel ou privilégio selecionado após aplicar outro papel ou privilégio.

Para obter mais informações sobre autorização, consulte Controle de acesso baseado em funções e Funções integradas no manual do MongoDB.

6

Por padrão, os usuários podem acessar todos os clusters e instâncias do banco de dados federado no projeto. Você pode restringir o acesso a clusters específicos e instâncias de bancos de dados federados fazendo o seguinte:

  1. Alterne Restrict Access to Specific Clusters/Federated Database Instances para ON.

  2. Selecione os clusters e as instâncias de banco de dados federados aos quais conceder acesso ao usuário na lista Grant Access To.

7

Alterne Temporary User para On e escolha um tempo após o qual o Atlas pode excluir o usuário da lista suspensa Temporary User Duration. Você pode selecionar um dos seguintes períodos para o usuário existir:

  • 6 horas

  • 1 dia

  • 1 semana

Na aba Database Users, os usuários temporários exibem o tempo restante até que o Atlas exclua o usuário. Depois que o Atlas exclui o usuário, qualquer cliente ou aplicativo que usa as credenciais do usuário temporário perde o acesso ao cluster.

8

Para listar todos os usuários do banco de dados do Atlas para seu projeto utilizando a Atlas CLI, execute o seguinte comando:

atlas dbusers list [options]

Para retornar os detalhes de um usuário do banco de dados Atlas no projeto que você especifica utilizando a Atlas CLI, execute o seguinte comando:

atlas dbusers describe <username> [options]

Para saber mais sobre a sintaxe e os parâmetros dos comandos anteriores, consulte a documentação do Atlas CLI para atlas dbusers list e atlas dbusers describe.

Dica

Veja: links relacionados

Para listar todos os certificados não expirados gerenciados pelo Atlas para um usuário de banco de dados utilizando a Atlas CLI, execute o seguinte comando:

atlas dbusers certs list <username> [options]

Para saber mais sobre a sintaxe do comando e parâmetros, consulte a documentação do Atlas CLI para atlas dbusers certs list.

Para visualizar usuários de banco de dados do Atlas usando a Atlas Administration API, consulte obter tudo.

Para exibir usuários de banco de dados do Atlas e certificados X.509 na interface do usuário do Atlas:

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

  3. Na barra lateral, clique em Database & Network Access sob o título Security.

A página Acesso ao banco de dados e à rede é exibida após a conclusão das etapas anteriores.

2
  1. Se ainda não estiver exibido, clique na aba Database Users.

  2. Clique em Edit para o usuário visualizar seus privilégios, detalhes de autenticação e certificados X.509.

Para atualizar um usuário do banco de dados do seu projeto utilizando o Atlas CLI, execute o seguinte comando:

atlas dbusers update <username> [options]

Para saber mais sobre a sintaxe e os parâmetros do comando, consulte a documentação do Atlas CLI para atlas dbusers update.

Você pode atualizar usuários de banco de dados por meio da Administration API do Atlas Para saber mais, consulte Atualizar um.

Para modificar usuários existentes para um projeto Atlas:

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

  3. Na barra lateral, clique em Database & Network Access sob o título Security.

A página Acesso ao banco de dados e à rede é exibida após a conclusão das etapas anteriores.

2
  1. Se ainda não estiver exibido, clique na aba Database Users.

  2. Clique em Edit para o usuário que você deseja modificar.

    Você pode modificar os privilégios e detalhes de autenticação atribuídos ao usuário. Você não pode modificar o método de autenticação.

    A tabela a seguir descreve o que você pode fazer para cada usuário:

    Tipo de usuário
    em ação

    Usuários autenticados por SCRAM

    Edite a senha de um usuário.

    Usuários autenticados por certificado X.509

    Baixe um novo certificado.

    Usuários do AWS IAM

    Modifique os privilégios de acesso ao banco de dados.

    Usuários temporários

    Modifique o período de tempo de existência do usuário ou torne o usuário um usuário permanente, desde que a data de expiração do usuário ainda não tenha passado.

    Observação

    Você não pode transformar um usuário permanente em usuário temporário. Se você transformar um usuário temporário em um usuário permanente, não poderá torná-lo temporário novamente.

  3. Clique em Update User para salvar as alterações.

Para excluir um usuário de banco de dados do seu projeto utilizando o Atlas CLI, execute o seguinte comando:

atlas dbusers delete <username> [options]

Para saber mais sobre a sintaxe do comando e parâmetros, consulte a documentação do Atlas CLI para atlas dbusers delete.

Você pode excluir usuários de banco de dados através da Atlas Administration API. Para saber mais, consulte excluir um.

Para excluir usuários existentes de um projeto do Atlas usando a interface do usuário do Atlas:

1
  1. Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

  3. Na barra lateral, clique em Database & Network Access sob o título Security.

A página Acesso ao banco de dados e à rede é exibida após a conclusão das etapas anteriores.

2
  1. Se ainda não estiver exibido, clique na aba Database Users.

  2. Clique Delete ao lado do usuário que você deseja excluir.

  3. Clique em Delete novamente para confirmar.