gpt4 book ai didi

ruby-on-rails - 如何防止访问 Admin 命名空间

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:28 29 4
gpt4 key购买 nike

我正在构建一个 Admin 命名空间,并且想知道是否有一种解决方案可以防止只有登录的管理员才能访问此命名空间内的所有 Controller 。

到目前为止我找到的唯一解决方案是将以下内容添加到每个 Controller :

before_action :require_admin

def require_admin
unless current_user.admin?
redirect_to root_path
end
end

我正在寻找更全局化的东西。

最佳答案

只需使用继承:

  • 创建一个 AdminController
  • 让它扩展ApplicationController
  • 让您的管理 Controller 扩展 AdminController
  • 将过滤器和方法放在 AdminController 中。
  • 从您的具体管理 Controller 中删除过滤器和方法。

关于ruby-on-rails - 如何防止访问 Admin 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338357/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com