【发布时间】:2015-12-30 14:33:22
【问题描述】:
我正在尝试对我的 MongoDB 服务器实施一些限制:
我的服务器上的两个数据库在删除/删除操作方面应该受到限制——应该只允许一个特殊的用户帐户这样做。所有其他数据库都应该完全不受限制(当然不包括 admin 数据库):
我尝试使用两个用户来模拟这种情况:
| database A & B | all the other databases |
---------------------------------------------------------
user a | read & write | read & write |
user b | read-only | read & write |
使用readAnyDatabaserole 可以轻松让每个人都阅读所有数据库。
但是,用户 b 只能读取数据库 A 和 B 但对所有其他数据库(包括稍后创建的数据库)具有读写访问权限的建模让我很头疼。
如何在 MongoDB 中实现这种安全模型?
【问题讨论】:
-
所以简而言之,您希望
User B具有在特定数据库上只读的有限功能? -
是的。但同时,该用户应该对当前存在和将来存在的所有其他数据库(包括用户 b 创建的数据库)拥有完全权限。
标签: mongodb permissions roles