Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MongoDB 3.2中创建超级用户_Mongodb - Fatal编程技术网

在MongoDB 3.2中创建超级用户

在MongoDB 3.2中创建超级用户,mongodb,Mongodb,以前在Mongo2.6中,可以创建访问所有数据库的超级用户。但是在MongoDB 3.2的文档中,我没有看到这个选项。我的问题是,如何在MongoDB 3.2中添加一个可以访问所有数据库的用户?在MongoDB 3.2中,您有一组内置角色。你可以在这里看到它们: 不幸的是,没有“超级用户”角色。您必须为用户指定多个角色。 就个人而言,我的超级用户具有以下角色: userAdmin或userAdminAnyDatabase:允许他创建用户 clusterAdmin:此角色允许我关闭数据库并管理

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

在MongoDB 3.2中,您有一组内置角色。你可以在这里看到它们:

不幸的是,没有“超级用户”角色。您必须为用户指定多个角色。 就个人而言,我的超级用户具有以下角色:

  • userAdmin或userAdminAnyDatabase:允许他创建用户
  • clusterAdmin:此角色允许我关闭数据库并管理群集
  • readWriteAnyDatabase:我想你可以猜到它的作用
但是,您可以添加其他角色来满足用户的需要。

适用于MongoDB 3.2的角色

确实可以直接或隐式访问所有数据库。然而,与超级用户一起做面包和黄油积垢的工作是不好的做法。你应该始终应用这个方法


如果您只希望用户能够读取所有数据库,那么这将是角色。如果用户应该能够修改所有数据库,这将转换为角色。

您是否尝试过此命令,它在3.2版中不起作用?Erm有多个超级用户角色,其中一个是显式的(角色),另一个是隐式的(具有权限的用户可以授予自己任何角色,包括
root
)。