sql >> Base de Datos >  >> NoSQL >> MongoDB

Ruby on Rails Mongoid y Webfaction:No autorizado para consulta (Error 16550)

El rol userAdminAnyDatabase no hace exactamente lo que podría pensar que hace. Esto es lo que los documentos de MongoDB decir al respecto:

Darle al usuario que creó el rol userAdminAnyDatabase, en realidad solo le permite administrar la base de datos (crear nuevos usuarios, eliminar usuarios, acceder al sistema. * colecciones) pero en realidad no lo autoriza a leer o escribir ningún dato.

Si desea crear un superusuario que tenga todos los privilegios de administrador y que también pueda leer y escribir en cualquier base de datos, también deberá otorgar al usuario el rol readWriteAnyDatabase.

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