2012-03-28 11 views
0

Ich überschreibe Sessions Controller, weil ich ein spezielles Verhalten benötigen.Entwickeln Sie Authentifizierung mit benutzerdefinierten SessionsController

Wenn sich der Benutzer anmeldet, ist er inaktiv und kann sich nicht anmelden. Ich möchte diese Anmeldung dem Anmeldevorgang hinzufügen.

Der Benutzer wird aktiv, nachdem ein Administrator ihn autorisiert und ein Feld im CMS geändert hat. Wie kann ich den Anmeldevorgang verwalten, damit inaktive Benutzer sich nicht anmelden können?

Antwort

1

Sie können einfach eine "aktive" Spalte zu Ihrer Benutzertabelle hinzufügen und devise macht die Magie für Sie :).

Werfen Sie einen Blick auf den Link unten, um zu sehen, wie es funktioniert:

http://pivotallabs.com/users/carl/blog/articles/1619-standup-3-21-2011-deactivating-users-in-devise

+0

Es funktioniert nicht. Irgendeine Idee? – Tony

+0

Ich habe eine aktive boolesche Spalte und die dort beschriebenen Methoden. Aber mein Anmelden funktioniert. – Tony

+0

Die Methode wurde durch active_for_authentication geändert – Tony

Verwandte Themen