2017-02-25 8 views
0

私のアプリでrails_adminを使用します。私はdeviceまたはcancancanの宝石を使用しません。rails_adminへのアクセス

current_user.admin?がfalseの場合、rails_adminダッシュボードへのアクセスを拒否するにはどうすればよいですか?

答えて

1

あなたは、私がローカル変数やメソッド `current_user`エラー、application_controllerで定義された私の` current_user`方法を未定義いるconfig/initializers/rails_admin.rb

RailsAdmin.config do |config| 
    config.authorize_with do |controller| 
    unless current_user && current_user.admin? 
     redirect_to main_app.root_path, error: "Access Denied" 
    end 
    end 
end 
+0

にそのようなことを行うことができ、このhttps://github.com/sferik/rails_admin/wiki/Customized-authorization

をお読みください。 – jisecayeyo

+0

'config.parent_controller = 'ApplicationController'は助けてくれましたが、redirect_to root_urlは正しく動作しません。 – jisecayeyo

+0

https://github.com/sferik/rails_admin/wiki/Customized-authorization for fix redirect issue – jisecayeyo

関連する問題