MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'authentification à distance et locale échoue sur Mongo DB 3.0.7 (installé sur Amazon EC2)

La userAdminAnyDatabase Le rôle permet à l'utilisateur d'accorder l'accès (pour lui-même ou tout autre utilisateur) à toute autre base de données, cependant, cela n'accorde pas automatiquement à cet utilisateur administrateur l'autorisation de lecture/écriture sur toutes ces bases de données (bien qu'il puisse les accorder à lui-même). Vous pouvez résoudre votre problème d'authentification en accordant à l'utilisateur le rôle supplémentaire readAnyDatabase .

db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)

Lien vers la documentation MongoDB :créer un administrateur utilisateur