On this page本页内容
revokeRolesFromUser
Removes a one or more roles from a user on the database where the roles exist. 从存在角色的数据库上的用户中删除一个或多个角色。The revokeRolesFromUser
command uses the following syntax:revokeRolesFromUser
命令使用以下语法:
{ revokeRolesFromUser: "<user>", roles: [ { role: "<role>", db: "<database>" } | "<role>", ... ], writeConcern: { <write concern> }, comment: <any> }
The command has the following fields:该命令包含以下字段:
revokeRolesFromUser | string | |
roles | array | |
writeConcern | document |
|
comment | any |
|
In the 在roles
field, you can specify both built-in roles and user-defined roles.roles
字段中,可以指定内置角色和用户定义角色。
To specify a role that exists in the same database where 要指定运行revokeRolesFromUser
runs, you can either specify the role with the name of the role:revokeRolesFromUser
的同一数据库中存在的角色,可以使用角色名称指定角色:
"readWrite"
Or you can specify the role with a document, as in:也可以使用文档指定角色,如:
{ role: "<role>", db: "<database>" }
To specify a role that exists in a different database, specify the role with a document.若要指定存在于其他数据库中的角色,请使用文档指定该角色。
You must have the 必须对数据库执行revokeRole
action on a database to revoke a role on that database.revokeRole
操作才能撤销该数据库上的角色。
The accountUser01
user in the products
database has the following roles:products
数据库中的accountUser01
用户具有以下角色:
"roles" : [ { "role" : "assetsReader", "db" : "assets" }, { "role" : "read", "db" : "stock" }, { "role" : "readWrite", "db" : "products" } ]
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:revokeRolesFromUser
命令删除了用户的两个角色:stock
数据库上的read
角色和products
数据库上的readWrite
角色,这也是运行该命令的数据库:
use products db.runCommand( { revokeRolesFromUser: "accountUser01", roles: [ { role: "read", db: "stock" }, "readWrite" ], writeConcern: { w: "majority" } } )
The user accountUser01
in the products
database now has only one remaining role:products
数据库中的用户accountUser01
现在只剩下一个角色:
"roles" : [ { "role" : "assetsReader", "db" : "assets" } ]