This issue si dice che sia stata risolta l'ultima versione di Ciclomotore ma mi succede ancora. Ho un rotaie 4.2 app con Mongoid, creato un utente per un MongoDB DB con READWRITE e dbowner ruoli, e impostare auth = true nel file di mong.conf.
È possibile eseguire qualsiasi azione sul DB con le credenziali dell'utente utilizzando la shell Mongo o una semplice applicazione Java utilizzando il proprio driver Mongo.
Tuttavia, quando si cerca di autenticarsi con Mongoid ho sempre ottengo questo errore:Rails Mongoid non riesce ad autenticarsi - fallito con l'errore 13: "non autorizzato per la query su my_db.my_collection"
failed with error 13: "not authorized for query on my_db.my_collection"
Ecco la quota di competenza del mio file mongoid.yml:
production:
# Configure available database sessions. (required)
sessions:
# Defines the default session. (required)
default:
# Defines the name of the default database that Mongoid can connect to.
# (required).
database: my_db
hosts:
- localhost:27017
username: my_username
password: my_password
Ho anche provato a sostituire l'host con indirizzo remoto del server e accedervi da remoto (che funziona con l'opzione di autenticazione disabilitata) senza successo. Per quanto vale, posso vedere che le credenziali di debug il file mpped/node.rb, nel ensure_connected metodo vedo che @credentials variabile contiene il nome utente e la password Che cosa mi manca qui? Grazie!
http://stackoverflow.com/questions/17376250/ruby-on-rails-mongoid-and-webfaction-not-authorized-for- query-error-16550 –
Grazie ma come ho detto ho anche utilizzato il ruolo readWrite e funziona con altri client. Questa non è la risposta giusta – Orr
Se si esegue l'escalation dell'utente per digitare [dbOwner] (http://docs.mongodb.org/manual/reference/built-in-roles/#dbOwner), si verifica ancora l'errore? – Drakes