【发布时间】:2014-04-16 11:04:15
【问题描述】:
我希望每个MongoDB [sub] database 都可以访问特定的数据库(central);以及在他们自己的数据库/命名空间中查询任何内容的权限。
如何设置? - 我正在使用 mongoengine 顺便说一句。
【问题讨论】:
标签: mongodb namespaces mongoengine mongodb-query access-control
我希望每个MongoDB [sub] database 都可以访问特定的数据库(central);以及在他们自己的数据库/命名空间中查询任何内容的权限。
如何设置? - 我正在使用 mongoengine 顺便说一句。
【问题讨论】:
标签: mongodb namespaces mongoengine mongodb-query access-control
您可以使用此处所述的集合级别身份验证: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" ] }
]
}
【讨论】: