管理员数据库上角色为userAdminAnyDatabase的MongoDB用户

管理员数据库上角色为userAdminAnyDatabase的MongoDB用户,mongodb,authentication,credentials,Mongodb,Authentication,Credentials,如果我在MongoDB实例的管理数据库中创建一个用户,如下所示: use admin db.createUser( { user: "admin", pwd: "adminpassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 然后在同一个MongoDB实例上创建一个名为“test_DB”的DB 我可以使用用户“admin”在db“test_db”上读写数据吗 或者我需要为该

如果我在MongoDB实例的管理数据库中创建一个用户,如下所示:

use admin
db.createUser(
  {
    user: "admin",
    pwd: "adminpassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
然后在同一个MongoDB实例上创建一个名为“test_DB”的DB

我可以使用用户“admin”在db“test_db”上读写数据吗


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

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