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
mongoshmethod. This is not the documentation for database commands or language-specific drivers, such as Node.js.For the database command, see the
revokeRolesFromUsercommand.For MongoDB API drivers, refer to the language-specific MongoDB driver documentation.
For the legacy
mongoshell 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描述userstring The name of the user from whom to revoke roles.要撤消其角色的用户的名称。rolesarray The roles to remove from the user.要从用户中删除的角色。writeConcerndocument Optional.可选的。The level of write concern for the operation. See Write Concern Specification.操作的写入关注级别。请参阅写入关注规范。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要指定运行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 therevokeRolesFromUsercommand.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"
}
]