2016-06-30 9 views
1

Ich frage mich, ob wir Administratoren erlauben können, Konten für die Mitgliedermodelle hinzuzufügen? ohne sie zu bestätigen, wenn der Admin es hinzufügt?Devise - Admin darf Registrierungskonten hinzufügen

Ich habe zwei Modelle Devise

Admins

Mitglieder

Um die Anwendung zu starten i Registrierung einschränken möchten und Admins werden die Logins für Mitglieder aus dem Admin-Bereich erstellen. Wenn er das Mitglied hinzufügt, möchte ich nicht, dass sie ihr Konto bestätigen, sondern senden einfach eine Willkommens-E-Mail mit den Zugangsdaten.

+0

Was ist mit dem neuen Mitgliedern Passwort? Der Admin wird es manuell setzen? – Vucko

+0

@Vucko jawohl Admin wird es setzen –

+0

Also erstellen Sie einfach ein Formular für das 'Member' Modell. Das Formular muss das Feld "email" und "password" haben und im Controller mit "password_confirmation" speichern. – Vucko

Antwort

1

I wollen sie nicht ihr Konto bestätigen, sondern nur eine willkommene Email mit den Login-Daten sein können

eine Möglichkeit, die Sie tun können dies einfach durch das Schreiben der Benutzer einen neuen Benutzerformular, speichern und manuell das senden einer E-Mail . Wenn Sie Devise confirmable verwenden, müssen Sie confirm! auf dem gebauten Objekt aufrufen, damit sie sich anmelden können.

Senden eines Kennworts im Klartext ist jedoch im Allgemeinen eine zwielichtige Sache zu tun. Sicher, Sie möchten dann aus Sicherheitsgründen jeden Benutzer zwingen, sein Passwort zu ändern? Daher empfehle ich den Standardansatz Devise invitable - der dem Benutzer ein Einladungs-Token sendet und sie auffordert, ihr ursprüngliches Passwort festzulegen. Sie erreichen dies, indem Sie invite! für das erstellte Benutzerobjekt aufrufen.

Hier sind zwei Videos über Railscast Devise, die Sie für weitere Referenz und Beispiele hilfreich sein können:

  1. http://railscasts.com/episodes/209-introducing-devise
  2. http://railscasts.com/episodes/210-customizing-devise
1

Ja, Sie können, erstellen Sie einfach das Objekt und confirm rufen sie

jedoch :), als Mitglieder ein Passwort benötigt ihr Konto zugreifen zu können, könnte es schön, ihnen einen Link per E-Mail dieses Passwort einzugeben, also könnte dieser Link auch den Account für dich bestätigen.

IMHO, es ist eine schlechte Praxis jedes Passwort per E-Mail zu schicken, implementieren viele E-Mail-Server kein gesichertes Protokoll, besser lassen Sie Ihre Benutzer sie gewählt haben, mit einer einmaligen Verbindung

Verwandte Themen