2015-01-11 2 views
3

Я добавил конфигурацию Пандит разрешение addapter моего приложениюКак получить Активный Администратор для работы с Пандитом после авторизации

config.authorization_adapter = ActiveAdmin::PunditAdapter 

Когда я войти в системе с учетными данными [email protected] я получаю эту ошибку ,

Pundit::NotDefinedError in Admin::Dashboard#index 
unable to find policy AdminUserPolicy 

Extracted source (around line #2): 

insert_tag active_admin_application.view_factory["page"] 

поэтому я создал эти файлы в моей политике/active_admin папке

adminuser_policy.rb

module ActiveAdmin 
class AdminUserPolicy < ApplicationPolicy 
class Scope < Struct.new(:user, :scope) 
    def resolve 
    scope 
    end 
end 
def home? 
true 
end 

def index? 
true 
end 
def show? 
true 
end 
def new? 
true 
end 

def create? 
true 
end 

def update? 
true 
end 

    def destroy? 
    true 
end 
end 

конец

page_policy.rb

module ActiveAdmin 
class PagePolicy < ApplicationPolicy 
    class Scope < Struct.new(:user, :scope) 
    def resolve 
    scope 
    end 
end 
    def index? 
     true 
    end 

    def show? 
    true 
    end 
    end 
end 

Что же я отсутствует? Спасибо за помощь!

ответ

1

Я нашел ответ!

После добавления этих двух строк в активной админ инициализатора файл

config.authorization_adapter = ActiveAdmin::PunditAdapter 

#this line sets the default policy to application_policy.rb 
config.pundit_default_policy = "ApplicationPolicy" 

я должен был добавить это dashboard.rb под приложение/админ/dashboard.rb

def index 
     authorize :dashboards, :index? 
     end 
    end 

Затем я создал файл в моей папке политик под названием dashboard_policy.rb и добавил этот код

class DashboardPolicy < ApplicationPolicy 
    def dashboard? 
    true 
    end 
    def index? 
    true 
    end 
end 

Это получило король!

+0

Можете ли вы поделиться своим полным кодом для мудреца в сущности? – DogEatDog

+0

, пожалуйста, поделитесь полным кодом, пожалуйста, помогите в том же выпуске –

+0

Одинаковый вопрос здесь –

 Смежные вопросы

  • Нет связанных вопросов^_^