【问题标题】:ActiveAdmin Redirect if not an admin如果不是管理员,则 ActiveAdmin 重定向
【发布时间】:2015-11-06 10:18:36
【问题描述】:

我想为 admin:false 愿意访问 /admin 页面的用户创建一个简单的重定向。我正在使用 ActiveAdmin 和带有 admin:bool 标志的单个用户模型。我尝试了以下方法:

在我的 AA 初始化文件中

config.authentication_method = :authenticate_admin_user!

在我的应用控制器中

def authenticate_admin_user!
  redirect_to root_path unless current_user.try(:is_admin?)
end

然后什么也没有发生。

我也尝试在新的ActiveAdmin::AuthorizationAdapter 中创建这样的自定义方法,但不知道如何使用它

def authorized?(action, subject = nil)
  user.admin?
end

【问题讨论】:

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


    【解决方案1】:

    试试这个。在我的情况下,活动管理员提供 current_admin_user 而不是 current_user

    def authenticate_admin_user!
      redirect_to root_path unless current_admin_user.try(:is_admin?)
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-13
      • 2015-07-16
      • 2023-04-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      相关资源
      最近更新 更多