- Reference >
- mongo Shell Methods >
- Role Management Methods >
- db.grantRolesToRole()
db.grantRolesToRole()¶
On this page
Definition¶
- db.grantRolesToRole(rolename, roles, writeConcern)¶
Grants roles to a user-defined role.
The grantRolesToRole method uses the following syntax:
db.grantRolesToRole( "<rolename>", [ <roles> ], { <writeConcern> } )
The grantRolesToRole method takes the following arguments:
Parameter Type Description 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 Optional. The level of write concern for the modification. The writeConcern document takes the same fields as the getLastError command. In the roles field, you can specify both built-in roles and user-defined role.
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:
"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.
The db.grantRolesToRole() method wraps the grantRolesToRole command.
Behavior¶
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 grantRolesToRole() operation updates the productsReaderWriter role in the products database to inherit the privileges of productsReader role:
use products
db.grantRolesToRole(
"productsReaderWriter",
[ "productsReader" ],
{ w: "majority" , wtimeout: 5000 }
)
Thank you for your feedback!
We're sorry! You can Report a Problem to help us improve this page.