Die userAdminAnyDatabase
Die Rolle erlaubt dem Benutzer, Zugriff (für sich selbst oder andere Benutzer) auf jede andere Datenbank zu gewähren, die diesem Admin-Benutzer jedoch nicht automatisch Lese-/Schreibberechtigungen für alle diese Datenbanken gewährt (obwohl sie sie sich selbst erteilen kann). Sie können Ihr Authentifizierungsproblem lösen, indem Sie dem Benutzer die zusätzliche Rolle readAnyDatabase
zuweisen .
db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)
Link zu MongoDB-Dokumentation:Benutzeradministrator erstellen