以前在Mongo 2.6中可以创建将访问所有数据库的超级用户。但是在MongoDB 3.2的文档中我没有看到这个选项。我的问题是,如何在MongoDB 3.2中添加可以访问所有数据库的用户?
答案 0 :(得分:0)
MongoDB 3.2的roles are well documented
superuser roles do 提供对所有数据库的直接或隐式访问。然而,与超级用户一起做面包和黄油CRUD是不好的做法。您应始终应用Principle of least privilege。
如果您只希望用户能够阅读所有数据库,则可以是 readAnyDatabase
角色。如果用户应该能够修改所有数据库,那么这将转换为 readWriteAnyDatabase
角色。
答案 1 :(得分:-1)
在MongoDB 3.2中,您有许多内置角色。你可以在这里看到它们: https://docs.mongodb.org/manual/reference/built-in-roles/
不幸的是,没有“超级用户”角色。您必须为您的用户提供多个角色。 我个人的超级用户个人有这些角色:
但您可以添加其他角色以使您的用户满足您的需求。