2016-08-09 80 views
1

ich sperren müssen/Eid/Anwendung und habe dieses Bild meines Pförtner initializerSicherung Pförtner mit devise

admin_authenticator do 
    redirect_to(root_url) unless session["warden.user.user.key"] 
    if session["warden.user.user.key"] 
     current_user = User.find_by_id(session["warden.user.user.key"][0][0]) 
     if current_user 
     current_user.admin? || redirect_to(root_url) 
     end 
    end 
    end 
end 

Aber ich glaube nicht, dass dies sehr sicher ist, da man nur ein Cookie erstellen könnte und prüft jede Benutzeridentifikation. Meine Frage ist: Gibt es einen besseren Weg innerhalb einer Initialisiererdatei, um festzustellen, ob ein Benutzer wirklich angemeldet ist, wenn er ein Gerät zur Authentifizierung verwendet?

Antwort

0

current_user ist verfügbar, und Sie brauchen nicht den User.find_by_id(session["warden.user.user.key"][0][0]) Aufruf.