我在mongoDB 2.6.4中有一个数据库,我想根据他们的级别限制用户。我想给某些用户提供读权限,并为特定数据库上的某些用户插入/更新权限。请让我知道如何创建用户定义的角色并将其分配给用户。我尝试了以下但是没有工作用户仍具有完全权限。
db.runCommand({createRole: "read",
privileges: [
{ resource: { db: "sample", collection: "" },
actions: [ "find" ]
}],
roles: [],
writeConcern: { w: "majority" , wtimeout: 5000 }
})
=============================================== ===================================
db.addUser( { user : "read",
pwd : "read",
roles:["read"]
} )
答案 0 :(得分:0)
使用以下命令login as admin
use admin
db.createRole(
{
role: "appsRole",
privileges: [
{ resource: { cluster: true }, actions: [ "serverStatus" ] }
],
roles: []
}
)
将创建上述角色并授予服务器状态权限。有关更多详细信息,请仔细检查mongodb文档。