In Devise können wir den Benutzer so einstellen, dass er sich direkt anmeldet, indem er entfernt: registrierbares Symbol Formular Benutzermodell. Aber mein Thema ist es, eigene Benutzer Anmeldeseite und Controller zu erstellen und erlauben Admin Benutzer manuell zu erstellen. Ich habe es viele Male versucht, aber das Problem ist, wie man das Passwort verschlüsselt, so dass es während der Anmeldung von der Software zugänglich wird. Wenn es eine Idee gibt, bitte helfen Sie.Wie schränkt man die Registrierung ein und erstellt eigene Anmeldedaten?
Antwort
Ich habe dieses Problem zu lösen
- Ich löschte nur das: registrierbares Formular Benutzermodell
- Dann manuell ein erstellen Benutzercontroller und Formular zum Erstellen von Daten.
- Legen Sie dann die erforderliche Validierung im Benutzermodell fest.
- Bei der Übermittlung von Daten das Benutzermodell automatisch verschlüsselt und Passwort gespeichert.
Und vielen Dank für die Mühe zu helfen.
Hier sind einige Vorschläge und Lösung:
Sie das nicht löschen
:regesterable
ausUser
Modell. Definieren Sie stattdessen einfach eine andere Route für die Datei in der Dateiroutes.rb
, damit andere den Pfad zur Registrierung nicht finden können. z.B.devise_for :users, path_names: { sign_up: 'register_not_allowed' }
erstellen Modul wie
Admin
und dann einen Controller wieUsersController
unter diesem Modul definieren. z.B.module Admin class UsersController < ApplicationController end end
Im
controller
erstellen neue, bearbeiten zeigen , , Update Methoden erstellen, wie Sie für jeden Controller tun. Erstellen Sie ein Formular mit Feldern mitemail
,password
,password_confirmation
und auch mit den zusätzlichen Feldern, die ein Attribut inUser
Modell ist. Dann fordern Sie sie in den starken Parametern Ihresadmin/users
Controllers. Wenn Sie nun einen Benutzer mit diesem Formular erstellen, ist keine Verschlüsselung des Passworts erforderlich.
app/views/admin/users/_form.html.erb
<%= form_for [:admin, @user] do |f| %> <% end %>
- 1. Wie schränkt man die% Funktionalität von vim ein?
- 2. Wie schränkt man die wählbaren Datumsbereiche in Bootstrap Datepicker ein?
- 3. Wie schränkt man die automatische Vervollständigung in Webstorm ein?
- 4. Wie schränkt man die Bandbreite mit Java netty korrekt ein?
- 5. Wie schränkt man die Dateitypen in FileUpload in MVC3 ein?
- 6. Wie schränkt man Google Formular-Antworten auf angemeldete Benutzer ein?
- 7. Wie schränkt man ein Attribut eines Elements in XSD ein?
- 8. Wie schränkt man ein Protokoll nur auf Werttypen ein?
- 9. Wie schränkt man die Legendengröße ein und macht sie mit einem Kreisdiagramm scrollbar? und javafx layouts
- 10. Wie schränkt man die CPU-Auslastung ein, die ein C# -Programm benötigt?
- 11. React Router - Wie schränkt man Params in der Routenanpassung ein?
- 12. Wie schränkt man eine Ansicht auf Superuser ein?
- 13. Wie erstellt man eine eigene jQuery-ähnliche Funktion in JavaScript?
- 14. Wie schränkt man eine Methode auf einen bestimmten Thread ein?
- 15. Wie schränkt man Dateitypen mit HTML-Eingabedateityp ein?
- 16. Wie schränkt man die Daten in einem ListAdapter ein und zeigt mehr beim Scrollen?
- 17. Wie erstellt man eine eigene Atan-Methode (Arcustangens)?
- 18. Wie erstellt man ein zufälliges Pacman-Labyrinth
- 19. Wie schränkt man die Ergebnisse einer korrelierten Unterabfrage ein, die äußere Abfragealiase verwendet?
- 20. Wie erstellt man ein Pipelineskript?
- 21. Wie erstellt man ein Dateifeld?
- 22. Wie erstellt man ein Wissensdiagramm?
- 23. Wie bekomme ich die Anmeldedaten von openId?
- 24. Wie schränkt man die Benutzereingabe von 24-Format-Zeit in Eingabefeld ein?
- 25. Wie schränkt man die Größe der Tabellenansicht auf der linken Seite des Split View Controllers ein?
- 26. Wie schränkt man T auf Werttypen ein, die eine Einschränkung verwenden?
- 27. Wie schränkt man die Sichtbarkeit einer Klasse außerhalb des Namensraums ein, in dem sie deklariert wird?
- 28. Wie man die Registrierung aufheben, die im Manifest
- 29. Wie erstellt man ein eigenes CDN, wenn man nur eine Subdomain erstellt?
- 30. Wie erstellt man ein Multi-User-Dateiserversystem mit PHP?
dont remove signup modul – uzaif
Aber ich möchte admin nur Benutzer erstellen, die mit Login nicht möglich ist. Wenn ich eingeloggt bin, wird auf root_path umgeleitet, um zu informieren, dass Sie bereits eingeloggt sind. Gibt es eine Idee? @Uzaif –