我如何在mongoDB中创建用户定义的角色

时间:2014-12-30 13:55:41

标签: mongodb mongodb-query database-administration

我在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"]
        } )

1 个答案:

答案 0 :(得分:0)

使用以下命令login as admin

use admin
db.createRole(
   {
     role: "appsRole",
     privileges: [
       { resource: { cluster: true }, actions: [ "serverStatus" ] }
     ],
     roles: []
   }
)

将创建上述角色并授予服务器状态权限。有关更多详细信息,请仔细检查mongodb文档。