- Reference >
mongoshMethods >- Role Management Methods >
- db.grantRolesToRole()
db.grantRolesToRole()¶
On this page
Definition¶
-
db.grantRolesToRole(rolename, roles, writeConcern)¶ Grants roles to a user-defined role.
The
db.grantRolesToRole()method uses the following syntax:The
db.grantRolesToRole()method takes the following arguments:Parameter Type Description rolenamestring The name of the role to which to grant sub roles. rolesarray An array of roles from which to inherit. writeConcerndocument Optional. The level of write concern for the operation. See Write Concern Specification. In the
rolesfield, 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 thegrantRolesToRolecommand.
Behavior¶
Replica set¶
If run on a replica set, db.grantRolesToRole() is executed using
"majority" write concern by default.
Scope¶
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.
Example¶
The following db.grantRolesToRole() operation updates the
productsReaderWriter role in the products database to inherit the privileges of productsReader role: