On this page本页内容
revokePrivilegesFromRole
¶Removes the specified privileges from the user-defined role on the database where the command is run. The revokePrivilegesFromRole
command has the following syntax:语法如下所示:
The revokePrivilegesFromRole
command has the following fields:
revokePrivilegesFromRole |
string | The user-defined role to revoke privileges from. |
privileges |
array | An array of privileges to remove from the role. See privileges for more information on the format of the privileges. |
writeConcern |
document | writeConcern document takes the same fields as the getLastError command. |
comment |
any |
A comment can be any valid BSON type (string, integer, object, array, etc).
|
To revoke a privilege, the resource document pattern must match exactly the resource
field of that privilege. The actions
field can be a subset or match exactly.
For example, consider the role accountRole
in the products
database with the following privilege that specifies the products
database as the resource:
You cannot revoke find
and/or update
from just one
collection in the products
database. The following operations result in no change to the role:
To revoke the "find"
and/or the "update"
action from the role accountRole
, you must match the resource document exactly. For example, the following operation revokes just the "find"
action from the existing privilege.
You must have the revokeRole
action on the database a privilege targets in order to revoke that privilege. If the privilege targets multiple databases or the cluster
resource, you must have the revokeRole
action on the admin
database.
The following operation removes multiple privileges from the associates
role in the products
database: