userAdminAnyDatabase
rola pozwala użytkownikowi na przyznanie dostępu (dla siebie lub innych użytkowników) do dowolnej innej bazy danych, jednak nie przyznaje ona automatycznie uprawnień do odczytu/zapisu administratorowi we wszystkich tych bazach danych (chociaż może nadać je sobie). Możesz rozwiązać problem z uwierzytelnianiem, przyznając użytkownikowi dodatkową rolę readAnyDatabase
.
db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)
Link do dokumentów MongoDB:Utwórz administratora użytkownika