Definição
db.grantRolesToRole(rolename, roles, writeConcern)Concede roles a um role definido pelo usuário.
Importante
Método mongosh
This page documents a
mongoshmethod. This is not the documentation for database commands or language-specific drivers, such as Node.js.Para o comando do banco de dados, consulte o comando
grantRolesToRole.Para drivers de API do MongoDB, consulte a documentação do driver do MongoDB específica da linguagem.
The
db.grantRolesToRole()method uses the following syntax:db.grantRolesToRole( "<rolename>", [ <roles> ], { <writeConcern> } ) The
db.grantRolesToRole()method takes the following arguments:ParâmetroTipoDescriçãorolenamestring
O nome da função para a qual conceder subfunções.
rolesarray
Uma série de funções das quais herdar.
writeConcerndocumento
Opcional. O nível da write concern para a operação. Consulte Especificação de write concern.
No campo
roles, é possível especificar roles incorporadas e roles definidas pelo usuário.To specify a role that exists in the same database where
db.grantRolesToRole()runs, you can either specify the role with the name of the role:"readWrite" Ou você pode especificar a role com um documento, como feito a seguir:
{ role: "<role>", db: "<database>" } Para especificar uma role existente em outro banco de dados, especifique-a com um documento.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
Importante
Este comando não é aceito em clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Comportamento
réplicaSet
If run on a replica set, db.grantRolesToRole() is executed using "majority" write concern by default.
Escopo
Um papel pode herdar privilégios de outros papéis em seu banco de dados. Um papel criado no banco de dados do admin pode herdar privilégios de papéis em qualquer banco de dados.
Acesso necessário
Você deve ter grantRole como uma ação em um banco de dados para conceder uma função neste banco de dados.
Exemplo
The following db.grantRolesToRole() operation updates the productsReaderWriter role in the products database to inherit the privileges of productsReader role:
use products db.grantRolesToRole( "productsReaderWriter", [ "productsReader" ], { w: "majority" , wtimeout: 5000 } )