用通配符控制mongodb集合级别的访问控制。

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

我打算将我的集合命名为'a'、'a.b'、'a.b.c'......以包名的格式命名,我想在mongodb中创建如下的角色。

db.createRole(
   {
     role: "regexAccess",
     privileges: [
       { resource: { db: "scriptrepo", collection: "a.*" }, actions: [ "find","update","insert","remove" ] }
     ],
     roles: []
   }
)

在MongoDB中可以做这样的事情吗?

mongodb authorization roles
1个回答
0
投票

在创建角色时,不能在集合的名称中使用regex。在创建角色时,不能在集合的名称中使用regex,要使用确切的集合名称。

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