ruby-on-rails - 跳过 ActiveAdmin 中特定成员操作的身份验证

标签 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. 看看this gist .
  2. self.filtersself.before_filters 方法放入 controller do block 中。
  3. 在这些方法之后添加 binding.pry 并重新启动应用程序服务器 - 这应该在绑定(bind)时停止。
  4. 键入 filters(:before),您将看到一个回调列表。
  5. 找到负责身份验证的回调,例如authenticate_active_admin_user
  6. skip_before_filter :authenticate_active_admin_user 添加到 controller do block 。
  7. 休息一下:)

关于ruby-on-rails - 跳过 ActiveAdmin 中特定成员操作的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077492/

相关文章:

ruby-on-rails - 如何让 Rails 3 本地化我的日期格式?

ruby-on-rails - Rails date_select 助手不显示两位数的月份数字

javascript - 我可以使用Ajax切换div吗?

ruby-on-rails - 将事件管理员登录重定向到设计登录

ruby-on-rails - Heroku + Devise + Paperclip + Amazon S3 错误

javascript - 使用 .js.erb

css - 即使 config/environments/production 中的 "config.assets.compile = true",Heroku 也没有在 Rails 4.2.4 应用程序中部署 CSS 或 Sass

ruby-on-rails - 文件上传 Mailboxer Gem

ruby - 使用 Rails 4 和 Devise 3.1.0 登录子域

mysql - Rails 4 我应该使用回调过滤器还是对此有顾虑