【问题标题】:User that be able to view a specific collection only只能查看特定集合的用户
【发布时间】:2019-09-08 09:29:36
【问题描述】:

是否可以在 MongoDB 中创建一个用户,该用户只能以读取权限查看特定集合,不授予其他权限?

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

    是的,这是可能的,您需要创建一个自定义角色。然后将其分配给数据库中的新用户。

    自定义角色命令

    use testdb
    db.createRole(
    
    {
    
    createRole: "readTestColOnly",
    
    privileges: [
    
    { resource: { db: "testdb", collection: "testcollection" },
    
    actions: [ "find" ] }
    
    ],
    
    roles: []
    
    })
    

    新用户命令:

    use testdb
    db.runCommand({ 
        "createUser" : "testuser", 
        "customData" : {
    
        }, 
        "roles" : [
            {
                "role" : "readTestColOnly", 
                "db" : "testdb"
            }
        ]
    });
    
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多