O
userAdminAnyDatabase
A função permite que o usuário conceda acesso (para si mesmo ou para qualquer outro usuário) a qualquer outro banco de dados, no entanto, isso não concede automaticamente a esse usuário administrador permissão de leitura/gravação em todos esses bancos de dados (embora possa conceder a eles mesmos). Você pode resolver seu problema de autenticação concedendo ao usuário a função adicional readAnyDatabase
. db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)
Link para documentos do MongoDB:Criar um administrador de usuário