如何在mongodb中为多个数据库分配访问角色?

时间:2018-07-27 06:27:35

标签: mongodb user-roles

我必须在Mongodb中存储数据库:流星和地图

因此,如果我在db流星(使用流星)和db map(使用映射)中创建用户,然后通过这些db进行身份验证,则可以正常工作,但只能访问一个db。

db.createUser( 
{
user: "meteoruser",
pwd: "meteor123456",

roles : [
  { role: "readWrite", db: "meteor" },
  { role: "readWrite", db: "map" }, 
  ]
})

我还尝试在db admin(使用admin)中创建此用户,然后在我登录(验证数据库= admin)时,它仅显示admin db。

我尝试与分配最高角色的另一个用户:dbAdminAnyDatabase,readWriteAnyDatabase,clusterAdmin一起使用,然后该用户可以查看和访问任何数据库。

所以请教我如何创建一个用户以仅访问(readWrite)上述两个数据库。

我多次检查了官方文件(https://docs.mongodb.com/manual/tutorial/manage-users-and-roles/),但仍然无法找出问题所在。

0 个答案:

没有答案