On this page本页内容
db.grantRolesToUser(username, roles, writeConcern)¶Grants additional roles to a user.向用户授予其他角色。
The grantRolesToUser method uses the following syntax:grantRolesToUser方法使用以下语法:
The grantRolesToUser method takes the following arguments:grantRolesToUser方法采用以下参数:
user |
string | |
roles |
array | |
writeConcern |
document | writeConcern document takes the same fields as the getLastError command.writeConcern文档采用与getLastError命令相同的字段。 |
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()的同一数据库中存在的角色,可以使用角色名称指定该角色:
Or you can specify the role with a document, as in:也可以通过文档指定角色,如中所示:
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:
The following 下面的grantRolesToUser() operation gives accountUser01 the readWrite role on the products database and the read role on the stock database.grantRolesToUser()操作为accountUser01提供了products数据库上的readWrite角色和stock数据库上的read角色。
The user accountUser01 in the products database now has the following roles:products数据库中的用户accountUser01现在具有以下角色: