Definição
grantRolesToUserConcede funções adicionais a um usuário.
Dica
In
mongosh, this command can also be run through thedb.grantRolesToUser()helper method.Helper methods are convenient for
mongoshusers, but they may not return the same level of information as database commands. In cases where the convenience is not needed or the additional return fields are required, use the database command.
Compatibilidade
Esse comando está disponÃvel em implantações hospedadas nos seguintes ambientes:
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
Importante
This command is not supported in MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
Sintaxe
The grantRolesToUser command uses the following syntax:
db.runCommand( { grantRolesToUser: "<user>", roles: [ <roles> ], writeConcern: { <write concern> }, comment: <any> } )
Campos de comando
O comando utiliza os seguintes campos:
Campo | Tipo | Descrição |
|---|---|---|
| string | O nome do usuário para fornecer funções adicionais. |
| array | Uma série de funções adicionais a serem concedidas ao usuário. |
| documento | Opcional. O nÃvel da write concern para a operação. Consulte Especificação de write concern. |
| any | Opcional. Um comentário fornecido pelo usuário para anexar a este comando. Depois de definido, esse comentário aparece junto com os registros desse comando nos seguintes locais:
Um comentário pode ser qualquer tipo BSON válido (string, inteiro, objeto, array etc). |
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 grantRolesToUser 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.
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
Dado um usuário accountUser01 no banco de dados do products com os seguintes roles:
"roles" : [ { "role" : "assetsReader", "db" : "assets" } ]
The following grantRolesToUser operation gives accountUser01 the read role on the stock database and the readWrite role on the products database.
use products db.runCommand( { grantRolesToUser: "accountUser01", roles: [ { role: "read", db: "stock"}, "readWrite" ], writeConcern: { w: "majority" , wtimeout: 2000 } } )
O usuário accountUser01 no banco de dados de products agora tem os seguintes roles:
"roles" : [ { "role" : "assetsReader", "db" : "assets" }, { "role" : "read", "db" : "stock" }, { "role" : "readWrite", "db" : "products" } ]