On this page本页内容
db.
revokeRolesFromUser
()¶Removes a one or more roles from a user on the current database. 从当前数据库的用户中删除一个或多个角色。The db.revokeRolesFromUser()
method uses the following syntax:db.revokeRolesFromUser()
方法使用以下语法:
The revokeRolesFromUser
method takes the following arguments:revokeRolesFromUser
方法采用以下参数:
user |
string | |
roles |
array | |
writeConcern |
document | writeConcern document takes the same fields as the getLastError command.writeConcern 文档采用与getLastError 命令相同的字段。 |
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 要指定运行db.revokeRolesFromUser()
runs, you can either specify the role with the name of the role:db.revokeRolesFromUser()
的同一数据库中存在的角色,可以使用该角色的名称指定该角色:
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.revokeRolesFromUser()
method wraps the revokeRolesFromUser
command.db.revokeRolesFromUser()
方法包装了revokeRolesFromUser
命令。
If run on a replica set, 如果在副本集上运行,默认情况下,db.revokeRolesFromUser()
is executed using majority
write concern by default.db.revokeRolesFromUser()
将使用majority
写入关注点执行。
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
用户具有以下角色:
The following 以下db.revokeRolesFromUser()
method 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 method runs:db.revokeRolesFromUser()
方法删除了用户的两个角色:stock
数据库上的read
角色和products
数据库上的readWrite
角色,产品数据库也是该方法运行的数据库:
The user accountUser01
user in the products
database now has only one remaining role:products
数据库中的用户accountUser01
用户现在只剩下一个角色: