Rails + Devise - Gibt es eine Möglichkeit, einen Benutzer zu BANEN, damit er sich nicht anmelden oder sein Passwort zurücksetzen kann?
Ich habe eine Menge von Nutzern durch die Konzipierung und ich verbieten wollen, ein paar problem-Macher. Nicht Auszudenken, diese Unterstützung eingebaut?
Dank
Kommentar zu dem Problem
InformationsquelleAutor der Frage AnApprentice | 2011-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur implementiert, das in meinem Projekt selbst. Was ich Tat, war ähnlich wie Kleber oben, definierte ich diese in meiner app/controllers/sessions_controller.rb (überschreiben Entwickeln)...
Und dann habe ich eine boolean-Spalte, um Benutzer namens 'verboten', also die Moderatoren aktivieren Sie das Kontrollkästchen, wenn Benutzer Bearbeiten im backend und den boolean true zurück.
Aber es war ein Fehler...wenn ein Benutzer bereits angemeldet hat und dann gebannt, Sie hatte immer noch Zugang zu Dinge tun, auf der Seite (Kommentare, etc) zumindest, bis Ihre Sitzung abgelaufen oder Sie sich ausgeloggt haben. Also ich habe das in der app/controllers/application_controller.rb...
Werde, die automatisch melden, wenn ein Verbot erkannt wird. Wie auch immer, nicht sicher, dass diese ganze Sache ist die "beste" Möglichkeit, um den Faktor der ganzen Sache, da bin ich mir neuere zu Schienen, aber das ganze funktioniert für mich und hoffe, es wird zumindest geben Ihnen einen guten start.
InformationsquelleAutor der Antwort Shannon
Vom erarbeiten doku für authenticatable.rb:
So, wenn Sie eine Flagge
blocked
in der Benutzer-Datenbank, die Methode in der user-Modell sieht wie folgt aus:InformationsquelleAutor der Antwort Frank
Fügen Sie ein Feld namens "banned", um Ihre Benutzer-Tabelle.
und dann, auf Ihrem Controller, können Sie etwas wie dieses:
Dies ist nicht komplett, aber ich hoffe es hilft dir irgendwie.
InformationsquelleAutor der Antwort Kleber S.