On this page本页内容
db.grantRolesToUser(username, roles, writeConcern)¶Grants additional roles to a user.
The grantRolesToUser method uses the following syntax:
The grantRolesToUser method takes the following arguments:
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 | writeConcern document takes the same fields as the getLastError command. |
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 the grantRolesToUser command.
If run on a replica set, db.grantRolesToUser() is executed using majority write concern by default.
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: