On this page本页内容
grantRolesToRole
Grants roles to a user-defined role.将角色授予用户定义的角色。
The grantRolesToRole
command affects roles on the database where the command runs. grantRolesToRole
命令影响运行该命令的数据库上的角色。grantRolesToRole
has the following syntax:grantRolesToRole
具有以下语法:
{ grantRolesToRole: "<role>", roles: [ { role: "<role>", db: "<database>" }, ... ], writeConcern: { <write concern> }, comment: <any> }
The grantRolesToRole
command has the following fields:grantRolesToRole
命令具有以下字段:
grantRolesToRole | string | |
roles | array | |
writeConcern | document |
|
comment | any |
|
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 要指定运行grantRolesToRole
runs, you can either specify the role with the name of the role:grantRolesToRole
的同一数据库中存在的角色,可以使用角色名称指定角色:
"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.若要指定存在于其他数据库中的角色,请使用文档指定该角色。
A role can inherit privileges from other roles in its database. 角色可以从其数据库中的其他角色继承权限。A role created on the 在admin
database can inherit privileges from roles in any database.admin
数据库上创建的角色可以从任何数据库中的角色继承权限。
You must have the 必须对数据库执行grantRole
action on a database to grant a role on that database.grantRole
操作才能在该数据库上授予角色。
The following 以下grantRolesToRole
command updates the productsReaderWriter
role in the products
database to inherit the privileges of the productsReader
role in the products
database:grantRolesToRole
命令更新products
数据库中的productsReaderWriter
角色,以继承products
数据库中productsReader
角色的权限:
use products db.runCommand( { grantRolesToRole: "productsReaderWriter", roles: [ "productsReader" ], writeConcern: { w: "majority" , wtimeout: 5000 } } )