rails-authorization-pluginとauthlogicpermit
を使用してメソッドを機能させようとしていますが、このエラーが発生し続けます。
私がしようとすると:
class ApplicationController < ActionController::Base
...
before_filter permit 'admin'
...
私はこれを得る:
Authorization::CannotObtainUserObject in HomeController#index
Couldn't find #current_user or @user, and nothing appropriate found in hash
これで、current_user
メソッドのセットアップが完了し、アプリの他のほぼすべての場所で使用したため、機能します。
class ApplicationController < ActionController::Base
...
helper_method :current_user
private
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
...
この方法が機能するため、データベースに適切なロールを持つユーザーがいることもわかっています。
def require_admin
unless current_user.is_admin? || current_user.is_root?
flash[:warning] = 'You are not an administrator and cannot access this page.'
redirect_to root_path
end
end
これを使用してユーザーレベルをチェックするだけで、すべてを機能させることができます。
before_filter :require_admin, :only => 'index'
...しかし、とで同じことを効果的に行うことができないpermit
でしょpermit?
うか?
どんな助けでも大歓迎です。さらにコードが必要な場合はお知らせください。喜んで掲載させていただきます。これら 2 つのシステムを相互に動作させることに関して、Google で私が首尾よくできることは何もありません。