0

如何允许匿名用户使用 Activeadmin 查看为模型生成的 XML 页面?

../admin/categories.xml

我尝试添加跳过身份验证过滤器但没有成功。

ActiveAdmin.register Category do
  before_filter :authenticate_user!, :except => [:index]
end
4

1 回答 1

1

如果有人发现这篇文章,只是一个更新。您必须使用 cancan 设置 Activeadmin。

https://groups.google.com/forum/?fromgroups#!topic/activeadmin/uJCkRkrrfHY

记得使用来自 github 的 Activeadmin 版本。配置后,您将必须启动一个虚拟访客用户 - 将其添加到 application_controller.rb

  def authenticate_admin_user!
    current_user ||= AdminUser.new # guest user
  end

现在您必须配置您的 cacan 权限

class Ability
  include CanCan::Ability

  def initialize(user)
    if user
      can :manage, :all
    else
      can :read, Category
    end
  end
end

cancan 截屏: http ://railscasts.com/episodes/192-authorization-with-cancan

于 2012-07-11T14:06:39.777 回答