- Reference >
- Database Commands >
- User Management Commands >
- grantRolesToUser
grantRolesToUser¶
On this page
Definition¶
-
grantRolesToUser¶ Grants additional roles to a user.
The
grantRolesToUsercommand uses the following syntax:The command has the following fields:
Field Type Description grantRolesToUserstring The name of the user to give additional roles. rolesarray An array of additional roles to grant to the user. 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
grantRolesToUserruns, 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
Example¶
Given a user accountUser01 in the products database with the following
roles:
The following grantRolesToUser operation gives accountUser01 the
read role on the stock database and the
readWrite role on the products database.
The user accountUser01 in the products database now has the following
roles: