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" } ]