On this page本页内容
db.grantRolesToUser(username, roles, writeConcern)
Grants additional roles to a user.向用户授予其他角色。
The db.grantRolesToUser()
method uses the following syntax:db.grantRolesToUser()
方法使用以下语法:
db.grantRolesToUser( "<username>", [ <roles> ], { <writeConcern> } )
The db.grantRolesToUser()
method takes the following arguments:db.grantRolesToUser()
方法采用以下参数:
user | string | |
roles | array | |
writeConcern | document |
|
In the 在roles
field, you can specify both built-in roles and user-defined roles.roles
字段中,可以指定内置角色和用户定义的角色。
To specify a role that exists in the same database where 要指定存在于运行db.grantRolesToUser()
runs, you can either specify the role with the name of the role:db.grantRolesToUser()
的同一数据库中的角色,可以使用角色名称指定该角色:
"readWrite"
Or you can specify the role with a document, as in:也可以使用文档指定角色,如:
{ role: "<role>", db: "<database>" }
To specify a role that exists in a different database, specify the role with a document.要指定存在于其他数据库中的角色,请使用文档指定该角色。
The db.grantRolesToUser()
method wraps the grantRolesToUser
command.db.grantRolesToUser()
方法包装grantRolesToUser
命令。
If run on a replica set, 如果在副本集上运行,默认情况下,db.grantRolesToUser()
is executed using "majority"
write concern by default.db.grantRolesToUser()
将使用"majority"
写入关注点执行。
You must have the 必须对数据库执行grantRole
action on a database to grant a role on that database.grantRole
操作才能在该数据库上授予角色。
Given a user 在accountUser01
in the products
database with the following roles:products
数据库中为用户accountUser01
指定以下角色:
"roles" : [ { "role" : "assetsReader", "db" : "assets" } ]
The following 下面的db.grantRolesToUser()
operation gives accountUser01
the readWrite
role on the products
database and the read
role on the stock
database.db.grantRolesToUser()
操作为accountUser01
提供了products
数据库的readWrite
角色和stock
数据库的read
角色。
use products db.grantRolesToUser( "accountUser01", [ "readWrite" , { role: "read", db: "stock" } ], { w: "majority" , wtimeout: 4000 } )
The user accountUser01
in the products
database now has the following roles:products
数据库中的用户accountUser01
现在具有以下角色:
"roles" : [ { "role" : "assetsReader", "db" : "assets" }, { "role" : "read", "db" : "stock" }, { "role" : "readWrite", "db" : "products" } ]