有没有办法在custom_active管理员操作中跳过身份验证

时间:2014-06-10 18:56:29

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 activeadmin pandastream

所以,我在active admin中有一个collection_action,PandaStream api用于在处理视频时发回通知:

  collection_action :notify, :method => :post do
    # some irrelevant to the question code
  end

rake routes返回:

notify_admin_videos POST       /admin/videos/notify(.:format)            admin/videos#notify

问题是当我从pandastream收到通知时,我得到:

Completed 401 Unauthorized in 0ms

我的管理员面板中未对panda api进行身份验证。所以问题是,有没有办法在custom_active管理员操作中跳过身份验证?

请帮我解决此问题!

谢谢!

1 个答案:

答案 0 :(得分:2)

某些方法从admin寄存器委派给控制器,如下所示:https://github.com/gregbell/active_admin/blob/4f445b51c22b12af2cdde57fe2ce9835c32ef88e/lib/active_admin/resource_dsl.rb#L156

所以你应该可以做下面的事情:

ActiveAdmin.register Video do
  skip_before_action :authenticate_admin_user!, only: :notify
end