3

rails admin gem をインストールして、Devise で簡単に動作するようにしました。すべてのユーザーが管理者であるとは限らないため、ブール値を介してユーザーを承認したいと考えています。コードをどこに配置するか、またはどのように機能するかはわかりませんが。私はreadmeからコードを取得し、現在これを持っています:

RailsAdmin.authenticate_with do
  redirect_to root_path unless request.env['warden'].user.is_admin?
end

しかし、.user メソッド呼び出しは nil になるので、is_admin? 失敗します。

これを設定する方法に関する推奨事項はありますか?

4

1 に答える 1

2

application_controllerでそれが必要だったことに気づきました

RailsAdmin.authorize_with do
  redirect_to root_path unless warden.user.is_admin?
end
于 2011-03-06T22:43:42.427 に答える