2014-10-11 19 views
7

Ich versuche mich über mongoid.yml zu authentifizieren, aber der Benutzer, den ich authentifizieren möchte, befindet sich in der Admin-Datenbank. Wenn ich versuche, die Admin-Datenbank im Datenbankfeld anzugeben, werden auch alle Sammlungen dort eingefügt, und das möchte ich nicht.Angeben der Authentifizierungsdatenbank in mongoid.yml

Gibt es eine Möglichkeit, mein Datenbankfeld auf eine gewünschte Datenbank einzustellen, aber eine separate Authentifizierungsdatenbank anzugeben? Heres meiner mongoid.yml Datei im Moment

development: 
    sessions: 
    default: 
     database: XC_DEV 
     hosts: 
     - IP:PORT 
     username: user 
     password: password 

Antwort

8

Die Frage ist mehr als ein Jahr alt, aber es verdient eine Antwort.

Ja, die Option auth_source gibt die Authentifizierungsdatenbank an. Du musst auf Mongoid 5.0.0 oder höher (documentation on the mongodb website) sein. Hinweis: Mongoid verwendet standardmäßig die Admin-Datenbank.

Eine solche Option für die Mongoid 4 configuration kann nicht gefunden werden. Ich habe Authentifizierungen auf den tatsächlichen Datenbanken erstellt (es könnte eine Art geben, die mir nicht bekannt ist).

Segment von mongoid.yml (5.0.0):

development: 
    clients: 
    default: 
     database: database_name 
     hosts: 
     - localhost:27017 
     options: 
     # The name of the user for authentication. 
     user: "<%= Rails.application.secrets.mongoid['user'] %>" 
     # The password of the user for authentication. 
     password: "<%= Rails.application.secrets.mongoid['password'] %>" 
     # The user's database roles. 
     roles: 
      - 'dbOwner' 
     # Change the default authentication mechanism. Valid options are: :scram, 
     # :mongodb_cr, :mongodb_x509, and :plain. (default on 3.0 is :scram, default 
     # on 2.4 and 2.6 is :plain) 
     # auth_mech: :scram 
     # The database or source to authenticate the user against. (default: admin) 
     auth_source: admin 
+1

upvotes Nicht genug, um Ihnen dafür zu danken! :) – Throoze

+0

Vielen Dank – user2624242

Verwandte Themen