- Reference >
- Database Commands >
- Role Management Commands >
- revokeRolesFromRole
revokeRolesFromRole¶
On this page
Definition¶
-
revokeRolesFromRole
¶ Removes the specified inherited roles from a role. The
revokeRolesFromRole
command has the following syntax:The command has the following fields:
Field Type Description revokeRolesFromRole
string The role from which to remove inherited roles. roles
array The inherited roles to remove. writeConcern
document Optional. The level of write concern to apply to this operation. The writeConcern
document uses the same fields as thegetLastError
command.comment
any 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.comment
field. - Database profiler output, in the
command.comment
field. currentOp
output, in thecommand.comment
field.
A comment can be any valid BSON type (string, integer, object, array, etc).
New in version 4.4.
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
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.
- mongod log messages, in the
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 revokeRolesFromRole
operation on the emea
database removes two roles from the purchaseAgents
role:
The purchaseAgents
role now contains just one role: