db.revokeRolesFromUser()
On this page本页内容
Definition定义
db.revokeRolesFromUser()
-
Removes one or more roles from a user on the current database.从当前数据库中的用户中删除一个或多个角色。Importantmongosh Method
This page documents a
mongosh
method. This is not the documentation for database commands or language-specific drivers, such as Node.js.For the database command, see the
revokeRolesFromUser
command.For MongoDB API drivers, refer to the language-specific MongoDB driver documentation.
For the legacy
mongo
shell documentation, refer to the documentation for the corresponding MongoDB Server release:Thedb.revokeRolesFromUser()
method uses the following syntax:db.revokeRolesFromUser()
方法使用以下语法:db.revokeRolesFromUser( "<username>", [ <roles> ], { <writeConcern> } )
Thedb.revokeRolesFromUser()
method takes the following arguments:db.revokeRolesFromUser()
方法采用以下参数:Parameter参数Type类型Description描述user
string The name of the user from whom to revoke roles.要撤消其角色的用户的名称。roles
array The roles to remove from the user.要从用户中删除的角色。writeConcern
document Optional.可选的。The level of write concern for the operation. See Write Concern Specification.操作的写入关注级别。请参阅写入关注规范。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要指定运行db.revokeRolesFromUser()
runs, you can either specify the role with the name of the role:db.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.若要指定其他数据库中存在的角色,请使用文档指定该角色。Thedb.revokeRolesFromUser()
method wraps therevokeRolesFromUser
command.db.revokeRolesFromUser()
方法包装revokeRolesFromUser
命令。
Behavior行为
Replica set副本集
If run on a replica set, 如果在副本集上运行,默认情况下,db.revokeRolesFromUser()
is executed using "majority"
write concern by default.db.revokeRolesFromUser()
将使用"majority"
写入关注执行。
Required Access所需访问权限
You must have the 必须对数据库执行revokeRole
action on a database to revoke a role on that database.revokeRole
操作才能吊销该数据库中的角色。
Example实例
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 以下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
角色,products
数据库也是该方法运行的数据库:
use products
db.revokeRolesFromUser( "accountUser01",
[ { role: "read", db: "stock" }, "readWrite" ],
{ w: "majority" }
)
The user accountUser01
user in the products
database now has only one remaining role:products
数据库中的用户accountUser01
用户现在只剩下一个角色:
"roles" : [
{ "role" : "assetsReader",
"db" : "assets"
}
]