在MongoDB 3.2中创建超级用户

时间:2016-02-24 09:02:55

标签: mongodb

以前在Mongo 2.6中可以创建将访问所有数据库的超级用户。但是在MongoDB 3.2的文档中我没有看到这个选项。我的问题是,如何在MongoDB 3.2中添加可以访问所有数据库的用户?

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/

不幸的是,没有“超级用户”角色。您必须为您的用户提供多个角色。 我个人的超级用户个人有这些角色:

  • userAdmin或userAdminAnyDatabase:允许他创建用户
  • clusterAdmin:此角色允许我关闭数据库并管理我的群集
  • readWriteAnyDatabase:我想你可以猜到它的作用

但您可以添加其他角色以使您的用户满足您的需求。