- Reference >
mongoShell Methods >- User Management Methods >
- db.grantRolesToUser()
db.grantRolesToUser()¶
On this page
Definition¶
-
db.grantRolesToUser(username, roles, writeConcern)¶ Grants additional roles to a user.
The
grantRolesToUsermethod uses the following syntax:The
grantRolesToUsermethod takes the following arguments:Parameter Type Description userstring The name of the user to whom to grant 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.In the
rolesfield, you can specify both built-in roles and user-defined role.To specify a role that exists in the same database where
db.grantRolesToUser()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.grantRolesToUser()method wraps thegrantRolesToUsercommand.
Behavior¶
Replica set¶
If run on a replica set, db.grantRolesToUser() is executed using majority write concern by default.
Example¶
Given a user accountUser01 in the products database with the following
roles:
The following grantRolesToUser() operation gives accountUser01
the readWrite role on the products database and the
read role on the stock database.
The user accountUser01 in the products database now has the following
roles: