如果我在MongoDB实例的admin DB中创建用户,如下所示:
use admin
db.createUser(
{
user: "admin",
pwd: "adminpassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
然后我创建了一个名为" test_db"的数据库。在同一个MongoDB实例上。
我可以使用用户" admin"读取db" test_db"?
上的写入数据或者我是否需要为该数据库创建另一个用户?
答案 0 :(得分:1)
不,您需要其他用户,或者增加userAdminAnyDatabase
用户的权限。 userAdminAnyDatabase
提供完整的用户管理员权限,包括向任何用户授予任何角色和权限的权力。它不对非用户数据赋予任何读取或写入权限(尽管用户管理员可以授予自己对任何数据的读写权限。)