Il userAdminAnyDatabase
role consente all'utente di concedere l'accesso (per sé o per qualsiasi altro utente) a qualsiasi altro database, tuttavia, ciò non concede automaticamente a quell'utente amministratore l'autorizzazione di lettura/scrittura su tutti quei database (sebbene possa concederli a se stesso). Puoi risolvere il tuo problema di autenticazione concedendo all'utente il ruolo aggiuntivo readAnyDatabase
.
db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)
Link a documenti MongoDB:crea un amministratore utente