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.
Ich würde nur die Modellvalidierung verwenden. Ich gehe davon aus, dass Ihre Benutzerklasse die Devise-Methode
hat %Vor%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
Tags und Links ruby-on-rails authentication whitelist devise