Roles definidos pelo usuário em sistemas autogerenciados
O MongoDB fornece vários papéis embutidos. No entanto, se estes papéis não puderem descrever o conjunto desejado de privilégios, você poderá criar novos papéis.
Observação
Você pode configurar papéis de banco de dados personalizados na interface do usuário para sistemas hospedados no MongoDB Atlas. Para saber mais, consulte Configurar roles de banco de dados personalizadas.
Interface de gerenciamento de funções
Para adicionar um papel, MongoDB fornece o método db.createRole()
. O MongoDB também fornece métodos para atualizar funções definidas pelo usuário existentes. Para obter uma lista completa dos métodos de gerenciamento de funções, consulte Gerenciamento de funções.
Escopo
Ao adicionar um papel, você cria o papel em um banco de dados específico. O MongoDB utiliza a combinação do banco de dados e o nome do papel para definir exclusivamente um papel.
Com exceção das funções criadas no banco de dados admin
, uma função só pode incluir privilégios que se aplicam ao seu banco de dados e só pode herdar de outras funções em seu banco de dados.
Um papel criado no banco de dados do admin
pode incluir privilégios que se aplicam ao banco de dados do admin
, outros bancos de dados ou ao recurso cluster e pode herdar de papéis em outros bancos de dados, como também, o banco de dados do admin
.
Dados de função centralizados
O MongoDB armazena todas as informações de função na coleção system.roles no banco de dados do admin
Não acesse esta coleção diretamente, mas use os comandos de gerenciamento de funções para visualizar e editar funções personalizadas.