MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ruby on Rails Mongoid und Webfaction:Nicht für Abfrage autorisiert (Fehler 16550)

Die userAdminAnyDatabase-Rolle tut nicht ganz das, was Sie vielleicht denken. Hier ist die MongoDB-Dokumentation sagen Sie dazu:

Wenn Sie dem von Ihnen erstellten Benutzer die userAdminAnyDatabase-Rolle geben, können Sie die Datenbank eigentlich nur verwalten (neue Benutzer erstellen, Benutzer entfernen, auf system.*-Sammlungen zugreifen), aber es autorisiert ihn nicht wirklich, Daten zu lesen oder zu schreiben.

Wenn Sie einen Superuser erstellen möchten, der über alle Administratorrechte verfügt und auch in jeder Datenbank lesen und schreiben kann, müssen Sie dem Benutzer auch die readWriteAnyDatabase-Rolle zuweisen.

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