On this page本页内容
grantRolesToRole
¶Grants roles to a user-defined role.
The grantRolesToRole
command affects roles on the database where the command runs. grantRolesToRole
has the following syntax:语法如下所示:
The grantRolesToRole
command has the following fields:
grantRolesToRole |
string | The name of a role to add subsidiary roles. |
roles |
array | An array of roles from which to inherit. |
writeConcern |
document | writeConcern document takes the same fields as the getLastError command. |
comment |
any |
A comment can be any valid BSON type (string, integer, object, array, etc).
|
In the roles
field, you can specify both built-in roles and user-defined 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:
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.
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.
The following grantRolesToRole
command updates the productsReaderWriter
role in the products
database to inherit the privileges of the productsReader
role in the products
database: