Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
db.grantRolesToUser()
Nesta página
Definição
db.grantRolesToUser(username, roles, writeConcern)
Concede funções adicionais a um usuário.
Importante
Método mongosh
Esta página documenta um método
mongosh
. Esta não é a documentação para comandos de banco de dados ou drivers específicos de idioma, como Node.js.Para o comando do banco de dados, consulte o comando
grantRolesToUser
.Para drivers de API do MongoDB, consulte a documentação do driver MongoDB específica do idioma.
Para a documentação de shell legada do
mongo
, consulte a documentação para a versão correspondente do MongoDB Server:O método
db.grantRolesToUser()
utiliza a seguinte sintaxe:db.grantRolesToUser( "<username>", [ <roles> ], { <writeConcern> } ) O método
db.grantRolesToUser()
utiliza os seguintes argumentos:ParâmetroTipoDescriçãouser
stringO nome do usuário a quem conceder funções.roles
variedadeUma série de funções adicionais a serem concedidas ao usuário.writeConcern
documentoOpcional. 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.Para especificar uma role que existe no mesmo banco de dados onde o
db.grantRolesToUser()
é executado, você pode especificar a role com o nome dela:"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.
O método
db.grantRolesToUser()
envolve o comandograntRolesToUser
.
Comportamento
réplicaSet
Se executar em um conjunto de réplicas, o db.grantRolesToUser()
será executado usando o write concern de "majority"
por padrão.
Acesso obrigatório
Você deve ter grantRole
como uma ação em um banco de dados para conceder um papel 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" } ]
A operação a accountUser01
db.grantRolesToUser()
a readWrite
no products
dados e a read
no stock
dados .
use products db.grantRolesToUser( "accountUser01", [ "readWrite" , { role: "read", db: "stock" } ], { w: "majority" , wtimeout: 4000 } )
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" } ]