管理数据库上具有角色userAdminAnyDatabase的MongoDB用户

时间:2015-02-16 11:04:40

标签: mongodb authentication credentials

如果我在MongoDB实例的admin DB中创建用户,如下所示:

use admin
db.createUser(
  {
    user: "admin",
    pwd: "adminpassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

然后我创建了一个名为" test_db"的数据库。在同一个MongoDB实例上。

我可以使用用户" admin"读取db" test_db"?

上的写入数据

或者我是否需要为该数据库创建另一个用户?

1 个答案:

答案 0 :(得分:1)

不,您需要其他用户,或者增加userAdminAnyDatabase用户的权限。 userAdminAnyDatabase提供完整的用户管理员权限,包括向任何用户授予任何角色和权限的权力。它不对非用户数据赋予任何读取或写入权限(尽管用户管理员可以授予自己对任何数据的读写权限。)