在ActiveAdmin中跳过特定成员操作的身份验证

时间:2015-06-26 15:56:40

标签: ruby-on-rails ruby-on-rails-4 devise 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

1 个答案:

答案 0 :(得分:4)

  1. 查看this gist
  2. self.filtersself.before_filters方法放入controller do块。
  3. 在这些方法之后添加binding.pry并重新启动应用程序服务器 - 这应该在绑定时停止。
  4. 键入过滤器(:之前),您将看到回调列表。
  5. 找到负责身份验证的回调,例如authenticate_active_admin_user
  6. skip_before_filter :authenticate_active_admin_user添加到controller do阻止。
  7. 休息一下:)