1

Devise で Admin モデルを作成しました。

ここで、(Devise を使用して) ユーザー モデルを作成したいと思います。ユーザーは、パスワードの回復、プロファイルの編集、およびサインインが可能である必要がありますが、sign_up はできません。

ユーザーのサインアップは、管理者のみが利用できます。

登録可能なモジュールを使用して Devise ユーザー モデルを生成する場合、ユーザーではなく管理者のみが利用できるようにサインアップ ページを作成するにはどうすればよいですか?

ご協力ありがとうございました

4

2 に答える 2

1

Devise はヘルパーメソッド authenticate_resource! を提供します。リソースはあなたのモデルです。この場合、authenticate_user! があります。そしてauthenticate_admin!次のようなレジスタコントローラを入れることができます:

before_filter :authenticate_admin!
skip_before_filter :authenticate_user!

最初の部分では、許可されているのは管理者だけであり、他の人ではないことを確認します。2 番目の部分では、管理者がユーザーである必要がないようにします。

于 2013-01-17T19:54:31.110 に答える
1

app/controllers/registrations_controller.rb がある場合は、次を追加します。

  before_filter :authenticate_admin!

それ以外の場合は、使用しているコードの一部を表示する必要があります。

于 2013-01-17T19:56:47.140 に答える