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

Configurar papéis personalizados do banco de dados

Você pode criar roles personalizados no Atlas quando as funções incorporadas não incluírem o conjunto de privilégios desejado. O Atlas aplica os roles personalizados de cada usuário do banco de dados junto com:

Você pode atribuir múltiplos roles personalizados para cada usuário do banco de dados.

Observação

Limitação do cluster gratuito e do cluster Flex

As alterações em funções personalizadas podem levar até 30 segundos para serem implementadas em clusters gratuitos e clusters flexíveis.

As ações de privilégio disponíveis para funções personalizadas e a API de funções personalizadas representam um subconjunto das ações de privilégio disponíveis para funções integradas.

Para revisar a lista de privilégios de papel personalizados, consulte a referência API.

Importante

Você deve usar a Atlas CLI, a API de administração do Atlas , a UI do Atlas ou uma integração compatível para adicionar, modificar ou excluir roles de banco de dados em Atlas clusters. Caso contrário, o Atlas reverte todas as modificações de role.

  • Você pode atribuir até 20 funções personalizadas para um único usuário de banco de dados

  • Você pode criar até 100 roles personalizados por projeto por padrão. IMPORTANTE: se você precisar de mais funções personalizadas por projeto, poderá aumentar o número de funções personalizadas até um máximo de 1400 por meio da API de administração do Atlas usando o ponto de extremidade Definir um limite do projeto.

  • O Atlas audita a criação, a exclusão e as atualizações de funções personalizadas do MongoDB no lista de atividadesdo projeto.

  • Se você atribuir vários roles a um usuário e essas funções concederem permissões conflitantes para um objeto, o Atlas honrará as permissões mais altas em qualquer role.

    Por exemplo:

    Você cria duas funções personalizadas e atribui ambas ao usuário A:

    • A primeira função personalizada concede apenas read privilégios no seu banco de dados. Ela também concede bypassDocumentValidation em seu banco de dados.

    • O segundo role concede privilégios dbAdmin no seu banco de dados. Ele não concede bypassDocumentValidation, que é uma negação implícita de permissões de bypass.

    O usuário A teria todos os privilégios dbAdmin para seu banco de dados, já que dbAdmin é a permissão de acesso ao banco de dados mais alta. O usuário A também teria bypassDocumentValidation, já que bypassDocumentValidation é a permissão de bypass mais alta.

Para configurar funções de banco de dados personalizadas, você deve ter acesso Organization Owner, Project Owner ou Project Database Access Admin ao Atlas.

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

atlas customDbRoles create <roleName> [options]

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

Para listar todo s os papéis de banco de dados personalizados para seu projeto utilizando o Atlas CLI, execute o seguinte comando:

atlas customDbRoles list [options]

Para retornar os detalhes de uma única função de banco de dados personalizado no projeto que você especifica utilizando o Atlas CLI, execute o seguinte comando:

atlas customDbRoles describe <roleName> [options]

Para saber mais sobre a sintaxe e os parâmetros dos comandos anteriores, consulte a documentação do Atlas CLI para ver a lista de customDbRoles do Atlas e descrição de customDbRoles do Atlas.

Dica

Veja: links relacionados

Para atualizar um role de banco de dados personalizado para seu projeto utilizando a Atlas CLI, execute o seguinte comando:

atlas customDbRoles update <roleName> [options]

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

Para excluir um role de banco de dados personalizado do seu projeto utilizando o Atlas CLI, execute o seguinte comando:

atlas customDbRoles delete <roleName> [options]

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

Você não pode excluir um roles personalizado nos seguintes cenários:

  • Quando excluir o role puder deixar uma ou mais funções filhas sem funções ou ações pai.

  • Quando excluir o role puder deixar um ou mais usuários do banco de dados sem roles.

Você pode atribuir funções personalizadas na interface do usuário do Atlas ao adicionar um usuário de banco de dados ou modificar um usuário de banco de dados. Para atribuir funções personalizadas por meio da Atlas Administration API, consulte Criar um usuário de banco de dados ou atualizar um usuário de banco de dados.