- Reference >
mongoShell Methods >- Role Management Methods >
- db.revokeRolesFromRole()
db.revokeRolesFromRole()¶
On this page
Definition¶
-
db.revokeRolesFromRole(rolename, roles, writeConcern)¶ Removes the specified inherited roles from a role.
The
revokeRolesFromRolemethod uses the following syntax:The
revokeRolesFromRolemethod takes the following arguments:Parameter Type Description rolenamestring The name of the role from which to revoke roles. rolesarray The inherited roles to remove. writeConcerndocument Optional. The level of write concern to apply to this operation. The writeConcerndocument uses 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.revokeRolesFromRole()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.revokeRolesFromRole()method wraps therevokeRolesFromRolecommand.
Behavior¶
Replica set¶
If run on a replica set, db.revokeRolesFromRole() is executed using majority write concern by default.
Required Access¶
You must have the revokeRole action on a database to revoke a role on that database.
Example¶
The purchaseAgents role in the emea database inherits privileges
from several other roles, as listed in the roles array:
The following db.revokeRolesFromRole() operation on the emea
database removes two roles from the purchaseAgents role:
The purchaseAgents role now contains just one role: