2016-06-30 12 views
1

管理者がメンバーモデルのアカウントを追加できるようにすることができますか?管理者が追加したら確認する必要はありませんか?Devise - 管理者が登録アカウントを追加できるようにする

私は2つの工夫モデル

管理者

メンバー

を持って、私は管理スコープからのメンバーのためにログインを作成し登録と管理者を制限したいアプリケーションを起動します。彼がメンバーを追加するときに、私は彼らが自分のアカウントを確認するのではなく、歓迎メールを送信したいと思います。

+0

何を:あなたはさらに参照し、例のために役立つかもしれません。ここ

工夫約2本のRailsCastのビデオされていますか、?管理者は手動でそれを入れますか? – Vucko

+0

@Vuckoはい管理者はそれを設定します –

+0

したがって、 'Member'モデル用のフォームを作成してください。フォームは 'email'と' password'フィールドを持っていなければなりません。そして、コントローラーで 'password_confirmation'と一緒にそれを保存します。 – Vucko

答えて

1

Iと、それを選んだのさせ、任意のセキュアなプロトコルを実装していません。ユーザーにアカウントを確認させずに歓迎メールを送信するようにしてください。

これを行う方法の1つは、新しいユーザーフォームを作成してユーザーを保存し、手動でメールを送信することです。 Devise confirmableを使用している場合は、ログインするために、組み込みオブジェクトに対してconfirm!を呼び出す必要があります。

ただし、プレーンテキストでパスワードを送信するのは一般的には面倒なことです。セキュリティ上の理由から、各ユーザーに強制的にパスワードを変更させたいと思うでしょうか?このように、私はDevise invitableというより標準的なアプローチに進むことをお勧めします。これはユーザーに招待トークンを送信し、ユーザーに初期パスワードを設定するよう依頼します。これは、組み込みユーザーオブジェクトでinvite!を呼び出して行います。新しいメンバーのパスワードについて

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

はいあなたは、単にオブジェクトを作成し、それにconfirmを呼び出すことができます:)

しかし、メンバーは自分のアカウントにアクセスするためのパスワードが必要になりますように、彼らにこのパスワードを入力するためのリンクを電子メールで送信することがいいかもしれません、このリンクはあなたのアカウントを確認することもできます。

私見では、それは電子メールで任意のパスワードを送信するために悪い習慣だ、電子メールサーバの多くは、より良いユーザーはワンタイムリンク

関連する問題