userAdminAnyDatabase
roll tillåter användaren att ge åtkomst (för sig själv eller andra användare) till vilken annan databas som helst, men som inte automatiskt ger den administratörsanvändaren läs/skrivbehörighet till alla dessa databaser (även om den kan ge dem till sig själva). Du kan lösa ditt autentiseringsproblem genom att ge användaren den extra rollen readAnyDatabase
.
db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)
Länk till MongoDB-dokument:Skapa en användaradministratör