On this page本页内容
db.
grantRolesToRole
(rolename, roles, writeConcern)¶Grants roles to a user-defined role.
The grantRolesToRole
method uses the following syntax:
The grantRolesToRole
method takes the following arguments:
rolename |
string | The name of the role to which to grant sub roles. |
roles |
array | An array of roles from which to inherit. |
writeConcern |
document | writeConcern document takes the same fields as the getLastError command. |
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 db.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.
The db.grantRolesToRole()
method wraps the grantRolesToRole
command.
If run on a replica set, db.grantRolesToRole()
is executed using majority
write concern by default.
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()
operation updates the productsReaderWriter
role in the products
database to inherit the privileges of productsReader
role: