只能查看特定集合的用户

问题描述 投票:3回答:1

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

mongodb mongoose
1个回答
0
投票

是的,有可能,您需要创建自定义角色。然后将其分配给DB中的新用户。

自定义角色命令:

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.