管理者がメンバーモデルのアカウントを追加できるようにすることができますか?管理者が追加したら確認する必要はありませんか?Devise - 管理者が登録アカウントを追加できるようにする
私は2つの工夫モデル
管理者
メンバー
を持って、私は管理スコープからのメンバーのためにログインを作成し登録と管理者を制限したいアプリケーションを起動します。彼がメンバーを追加するときに、私は彼らが自分のアカウントを確認するのではなく、歓迎メールを送信したいと思います。
管理者がメンバーモデルのアカウントを追加できるようにすることができますか?管理者が追加したら確認する必要はありませんか?Devise - 管理者が登録アカウントを追加できるようにする
私は2つの工夫モデル
管理者
メンバー
を持って、私は管理スコープからのメンバーのためにログインを作成し登録と管理者を制限したいアプリケーションを起動します。彼がメンバーを追加するときに、私は彼らが自分のアカウントを確認するのではなく、歓迎メールを送信したいと思います。
Iと、それを選んだのさせ、任意のセキュアなプロトコルを実装していません。ユーザーにアカウントを確認させずに歓迎メールを送信するようにしてください。
これを行う方法の1つは、新しいユーザーフォームを作成してユーザーを保存し、手動でメールを送信することです。 Devise confirmableを使用している場合は、ログインするために、組み込みオブジェクトに対してconfirm!
を呼び出す必要があります。
ただし、プレーンテキストでパスワードを送信するのは一般的には面倒なことです。セキュリティ上の理由から、各ユーザーに強制的にパスワードを変更させたいと思うでしょうか?このように、私はDevise invitableというより標準的なアプローチに進むことをお勧めします。これはユーザーに招待トークンを送信し、ユーザーに初期パスワードを設定するよう依頼します。これは、組み込みユーザーオブジェクトでinvite!
を呼び出して行います。新しいメンバーのパスワードについて
はいあなたは、単にオブジェクトを作成し、それにconfirm
を呼び出すことができます:)
しかし、メンバーは自分のアカウントにアクセスするためのパスワードが必要になりますように、彼らにこのパスワードを入力するためのリンクを電子メールで送信することがいいかもしれません、このリンクはあなたのアカウントを確認することもできます。
私見では、それは電子メールで任意のパスワードを送信するために悪い習慣だ、電子メールサーバの多くは、より良いユーザーはワンタイムリンク
何を:あなたはさらに参照し、例のために役立つかもしれません。ここ
工夫約2本のRailsCastのビデオされていますか、?管理者は手動でそれを入れますか? – Vucko
@Vuckoはい管理者はそれを設定します –
したがって、 'Member'モデル用のフォームを作成してください。フォームは 'email'と' password'フィールドを持っていなければなりません。そして、コントローラーで 'password_confirmation'と一緒にそれを保存します。 – Vucko