【问题标题】:Limit query to only access objects within namespace?将查询限制为仅访问命名空间内的对象?
【发布时间】:2014-04-16 11:04:15
【问题描述】:

我希望每个MongoDB [sub] database 都可以访问特定的数据库(central);以及在他们自己的数据库/命名空间中查询任何内容的权限。

如何设置? - 我正在使用 mongoengine 顺便说一句。

【问题讨论】:

    标签: mongodb namespaces mongoengine mongodb-query access-control


    【解决方案1】:

    您可以使用此处所述的集合级别身份验证:http://docs.mongodb.org/manual/core/authentication/

    特别是认证手册的这一部分: http://docs.mongodb.org/manual/reference/system-roles-collection/#a-user-defined-role-specifies-privileges

    您可以对文档设置权限:

    {
      _id: "myApp.appUser",
      role: "appUser",
      db: "myApp",
      privileges: [
           { resource: { db: "myApp", collection: "data" },
             actions: [ "insert", "update", "remove", "compact" ] },
           { resource: { db: "myApp", collection: "system.indexes" },
             actions: [ "find" ] }
      ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多