管理员数据库上角色为userAdminAnyDatabase的MongoDB用户
如果我在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”上读写数据吗 或者我需要为该
use admin
db.createUser(
{
user: "admin",
pwd: "adminpassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
然后在同一个MongoDB实例上创建一个名为“test_DB”的DB
我可以使用用户“admin”在db“test_db”上读写数据吗
或者我需要为该数据库创建另一个用户吗?不,您需要另一个用户,或者增加
userAdminAnyDatabase
用户的权限userAdminAnyDatabase
提供完整的用户管理权限,包括向任何用户授予任何角色和权限的权限。它不对非用户数据授予任何读写权限(尽管用户管理员可以授予自己对任何数据的读写权限)