2016-03-29 10 views
3

Ich benutze Pandit gem zu Autorisierung.autorisierung rails_admin mit pundit

In meiner Datei config/initializers/rails_admin.rb

RailsAdmin.config do |config| 
    config.authorize_with :pundit 

    config.current_user_method(&:current_user) 
    ...... 
end 

folge ich den Anweisungen in https://github.com/sudosu/rails_admin_pundit Aber wenn Code ausgeführt werden, Fehler:

protected method `policy' called for #<Rails_Admin::MainController 

Ich benutze rails_admin 0.8.1

Bitte leite mich Verwenden Sie Pandit in rails_admin (Lernprogramm, Beispiel, ...)

+0

Das ist für mich gearbeitet: http://stackoverflow.com/a/40390333/3840858 – tegon

Antwort

1

Sie können versuchen, this gem zu verwenden oder einfach die Standardautorisierung vorzunehmen.

Fügen Sie diese auf config/initializers/rails_admin.rb Datei:

config.authorize_with do 
    redirect_to main_app.root_path, error: 'You are not authorized to perform this action.' unless current_user.admin? 
    end