2015-06-26 2 views
1

Я пытаюсь пропустить аутентификацию для пользовательского действия ActiveAdmin, которое я создал. Вот что я пытался, но он все равно приводит меня на страницу входа.Пропустить проверку подлинности для конкретного действия элемента в ActiveAdmin

ActiveAdmin.register Foo, as: "Foos" do 

    controller do 
    skip_before_action :authenticate_admin_user!, only: :bar 
    end 

    member_action :bar, method: :get do 
    # render something 
    end 

end 

Версии:

  • Rails: 4.1.1
  • ActiveAdmin: 1.0.0.pre1

ответ

3
  1. Посмотрите this gist.
  2. Поместите методы self.filters и self.before_filters в блок controller do.
  3. Добавить binding.pry после этих методов и перезапустить сервер приложений - это должно прекратиться при привязке.
  4. Тип фильтров (: before), и вы увидите список обратных вызовов.
  5. Найти обратный вызов, ответственный за аутентификацию, например. authenticate_active_admin_user.
  6. Добавить skip_before_filter :authenticate_active_admin_usercontroller do блок.
  7. У перерыва :)
+0

Вы рок! Я смог найти правильный обратный вызов! – johnsorrentino

+0

Рад помочь вам :) – codevolution

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