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

Ruby on Rails Mongoid et Webfaction :non autorisé pour la requête (erreur 16550)

Le rôle userAdminAnyDatabase ne fait pas tout à fait ce que vous pensez qu'il fait. Voici ce que la documentation MongoDB dites-le :

Donner à l'utilisateur que vous avez créé le rôle userAdminAnyDatabase ne lui permet en fait que d'administrer la base de données (créer de nouveaux utilisateurs, supprimer des utilisateurs, accéder aux collections system.*), mais cela ne l'autorise pas à lire ou à écrire des données.

Si vous souhaitez créer un super utilisateur disposant de tous les privilèges d'administrateur et pouvant également lire et écrire dans n'importe quelle base de données, vous devez également attribuer à l'utilisateur le rôle readWriteAnyDatabase.

db.addUser({user: 'username', pwd: 'password', roles: ['readWriteAnyDatabase', 'userAdminAnyDatabase']})