2017-02-25 36 views
0

我想在我的應用程序中使用rails_admin。我不使用devicecancancan寶石。訪問rails_admin

我該如何拒絕訪問rails_admin儀表板如果current_user.admin?爲假?

回答

1

請仔細閱讀本https://github.com/sferik/rails_admin/wiki/Customized-authorization

你可以做這樣的事情上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

我有不確定的局部變量或方法'current_user'錯誤,在application_controller定義我的'current_user'方法。 – jisecayeyo

+0

'config.parent_controller ='ApplicationController''幫助了我,但redirect_to root_url無法正常工作 – jisecayeyo

+0

https://github.com/sferik/rails_admin/wiki/Customized-authorization修復重定向問題 – jisecayeyo