On this page本页内容
revokeRolesFromRole Removes the specified inherited roles from a role. 从角色中删除指定的继承角色。The revokeRolesFromRole command has the following syntax:revokeRolesFromRole命令具有以下语法:
{ revokeRolesFromRole: "<role>",
roles: [
{ role: "<role>", db: "<database>" } | "<role>",
...
],
writeConcern: { <write concern> },
comment: <any>
}
The command has the following fields:该命令包含以下字段:
revokeRolesFromRole | 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 要指定运行revokeRolesFromRole runs, you can either specify the role with the name of the role:revokeRolesFromRole的同一数据库中存在的角色,可以使用角色名称指定角色:
"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 purchaseAgents role in the emea database inherits privileges from several other roles, as listed in the roles array:emea数据库中的purchaseAgents角色继承了其他几个角色的权限,如roles数组中所列:
{
"_id" : "emea.purchaseAgents",
"role" : "purchaseAgents",
"db" : "emea",
"privileges" : [],
"roles" : [
{
"role" : "readOrdersCollection",
"db" : "emea"
},
{
"role" : "readAccountsCollection",
"db" : "emea"
},
{
"role" : "writeOrdersCollection",
"db" : "emea"
}
]
}
The following revokeRolesFromRole operation on the emea database removes two roles from the purchaseAgents role:emea数据库上的以下revokeRolesFromRole操作将从purchaseAgents角色中删除两个角色:
use emea
db.runCommand( { revokeRolesFromRole: "purchaseAgents",
roles: [
"writeOrdersCollection",
"readOrdersCollection"
],
writeConcern: { w: "majority" , wtimeout: 5000 }
} )
The purchaseAgents role now contains just one role:purchaseAgents角色现在只包含一个角色:
{
"_id" : "emea.purchaseAgents",
"role" : "purchaseAgents",
"db" : "emea",
"privileges" : [],
"roles" : [
{
"role" : "readAccountsCollection",
"db" : "emea"
}
]
}