【发布时间】:2019-09-08 09:29:36
【问题描述】:
是否可以在 MongoDB 中创建一个用户,该用户只能以读取权限查看特定集合,不授予其他权限?
【问题讨论】:
是否可以在 MongoDB 中创建一个用户,该用户只能以读取权限查看特定集合,不授予其他权限?
【问题讨论】:
是的,这是可能的,您需要创建一个自定义角色。然后将其分配给数据库中的新用户。
自定义角色命令:
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"
}
]
});
希望这会有所帮助。
【讨论】: