Whitelisting mit Devise

7

Ich verwende Devise, um die Benutzerauthentifizierung in meiner Rails-App zu verwalten. Devise ist wirklich großartig dafür.

Allerdings habe ich eine spezielle Anforderung für meine Bewerbung: Ein Benutzer muss auf die weiße Liste gesetzt werden, bevor er sich als Benutzer registrieren kann.

Also gibt es einen Admin, der eine Liste erlaubter Emails erstellt. Ein Benutzer registriert sich mit einer E-Mail und wenn sich die E-Mail in der Whitelist-Tabelle befindet, wird er registriert. Wenn sich die E-Mail jedoch nicht in der Whitelist befindet, sollte die Registrierung mit einer Nachricht wie "Sie sind noch nicht eingeladen" abgebrochen werden.

Haben Sie eine Idee, wie das mit dem Gerät gelöst werden könnte?

Vielen Dank im Voraus.

    
Simon 02.03.2011, 12:40
quelle

3 Antworten

6

Sie können Ihren eigenen Registrations-Controller erstellen und das Gerät um eins erweitern:

%Vor%

siehe: Ссылка Und: Ссылка

Viel Glück!

    
Danny Hiemstra 02.03.2011, 13:08
quelle
15

Ich würde nur die Modellvalidierung verwenden. Ich gehe davon aus, dass Ihre Benutzerklasse die Devise-Methode

hat %Vor%     
Jesse Wolgamott 02.03.2011 15:54
quelle
2

Ich habe meinen eigenen Controller wie vorgeschlagen erstellt:

%Vor%

Ich habe es in app/users/registrations_controller.rb platziert. Dann musste ich die Geräte-Registrierungsansichten in app/views/users/registrations kopieren, da die Standardansichten nicht verwendet wurden.

Es funktioniert jetzt, danke für Ihre Hilfe

    
Simon 06.03.2011 15:18
quelle