- Reference >
- Database Commands >
- User Management Commands >
- revokeRolesFromUser
revokeRolesFromUser¶
On this page
Definition¶
-
revokeRolesFromUser¶ Removes a one or more roles from a user on the database where the roles exist. The
revokeRolesFromUsercommand uses the following syntax:The command has the following fields:
Field Type Description revokeRolesFromUserstring The user to remove roles from. rolesarray The roles to remove from the user. writeConcerndocument Optional. The level of write concern for the operation. See Write Concern Specification. commentany 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.commentfield. - Database profiler output, in the
command.commentfield. currentOpoutput, in thecommand.commentfield.
A comment can be any valid BSON type (string, integer, object, array, etc).
New in version 4.4.
In the
rolesfield, you can specify both built-in roles and user-defined roles.To specify a role that exists in the same database where
revokeRolesFromUserruns, 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 accountUser01 user in the products database has the following
roles:
The following revokeRolesFromUser command removes the two of
the user’s roles: the read role on the stock database and
the readWrite role on the products database, which is also
the database on which the command runs:
The user accountUser01 in the products database now has only one
remaining role: