This issue'un Moped'in en son sürümünde çözüleceği söylendi, ancak yine de başıma geldi. Ben Mongoid ile raylar 4.2 uygulaması var readwrite ve dbOwner rolleri ile MongoDB DB için bir kullanıcı oluşturduk ve mong.conf dosyada yetkilendirme = true ayarlayın.
DB'deki herhangi bir eylemi Mongo kabuğunu kullanan kullanıcı kimlik bilgileriyle veya Mongo sürücüsünü kullanarak basit bir Java uygulamasıyla gerçekleştirebilirim.
Ancak Mongoid ile kimlik doğrulaması çalışırken hep bu hatayı alabilirsiniz :Raylar Mongoid kimlik doğrulaması başarısız - 13: "my_db.my_collection ile ilgili sorgu için yetkilendirilmemiş"
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
Ben de değiştirilmesi denedim: Burada
benim mongoid.yml dosyasının ilgili kısmıdır sunucunun uzak adresi ile ana bilgisayar ve uzaktan erişim (kimlik doğrulama seçeneğiyle birlikte çalışır) başarılı olmaz. değer bunu ne için , ben yılında, mpped/node.rb dosyayı ayıklama yoluyla kimlik bilgileri ben @credentials değişken adımı ve ben burada ne eksik şifresini içerdiğini görmek için yöntemi ensure_connected görebiliriz? Teşekkürler!failed with error 13: "not authorized for query on my_db.my_collection"
http://stackoverflow.com/questions/17376250/ruby-on-rails-mongoid-and-webfaction-not-authorized-for- query-error-16550 –
Teşekkürler ama ben de readWrite rolünü kullandım ve diğer istemcilerden çalıştığımı söylediğim gibi. Doğru cevap bu değil – Orr
Kullanıcıyı [dbOwner] (http://docs.mongodb.org/manual/reference/built-in-roles/#dbOwner) yazacak şekilde iletiyorsanız, hata hala devam ediyor mu? – Drakes