- Reference >
- Database Commands >
- Role Management Commands >
- grantRolesToRole
grantRolesToRole¶
On this page
Definition¶
-
grantRolesToRole¶ Grants roles to a user-defined role.
The
grantRolesToRolecommand affects roles on the database where the command runs.grantRolesToRolehas the following syntax:The
grantRolesToRolecommand has the following fields:Field Type Description grantRolesToRolestring The name of a role to add subsidiary roles. rolesarray An array of roles from which to inherit. writeConcerndocument Optional. The level of write concern for the modification. The writeConcerndocument takes the same fields as thegetLastErrorcommand.commentany Optional. A user-provided comment to attach to this command. Once set, this comment appears alongside records of this command in the following locations:
- mongod log messages, in the
attr.command.cursor.commentfield. - Database profiler output, in the
command.commentfield. currentOpoutput, in thecommand.commentfield.
A comment can be any valid BSON type (string, integer, object, array, etc).
New in version 4.4.
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
grantRolesToRoleruns, 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.
- mongod log messages, in the
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 command updates the
productsReaderWriter role in the products database to inherit the privileges of the productsReader
role in the products database: