MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ruby on Rails Mongoid e Webfaction:non autorizzato per query (errore 16550)

Il ruolo userAdminAnyDatabase non fa esattamente quello che potresti pensare che faccia. Ecco quali sono i documenti MongoDB dillo:

Assegnare all'utente che hai creato il ruolo userAdminAnyDatabase, in realtà gli consente solo di amministrare il database (creare nuovi utenti, rimuovere utenti, accedere alle raccolte di sistema.*) ma in realtà non lo autorizza a leggere o scrivere alcun dato.

Se vuoi creare un super utente che abbia tutti i privilegi di amministratore e possa anche leggere e scrivere in qualsiasi database, dovrai assegnare all'utente anche il ruolo readWriteAnyDatabase.

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