- Reference >
mongosh
Methods >- User Management Methods >
- db.grantRolesToUser()
db.grantRolesToUser()¶
On this page
Definition¶
-
db.
grantRolesToUser
(username, roles, writeConcern)¶ Grants additional roles to a user.
The
db.grantRolesToUser()
method uses the following syntax:The
db.grantRolesToUser()
method takes the following arguments:Parameter Type Description user
string The name of the user to whom to grant roles. roles
array An array of additional roles to grant to the user. writeConcern
document Optional. The level of write concern for the operation. See Write Concern Specification. In the
roles
field, you can specify both built-in roles and user-defined roles.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 thegrantRolesToUser
command.
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 db.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: