【发布时间】:2013-01-07 19:48:46
【问题描述】:
我试图在我的控制器中要求授权 purcahses_controller.rb 这只是一个带有 Show Edit Destroy 的订单模型。我可以在 active_admin 中查看它,url 是 localhost/admin/purchases。但问题是我也可以在 localhost/purchases 上查看它。它列出了所有订单并允许所有功能。如果用户没有登录,我想用一个简单的未经授权的消息来路由到 rooturl。
【问题讨论】:
-
听起来可能是路由问题,您的购买模型的路由是什么样的?
-
@kevinb - 我已经尝试了几种使用 before_filter 的方法并尝试定义授权,但我越来越迷失了。所以相反,我想我是在问我如何在我的控制器中包含一个 before_filter 以便需要 Activeadmin:仅用于那些需要的。除了创建订单之外,这就是一切。
-
这就是我所做的。我添加了 before_filter :authenticate_user! before_filter 做 redirect_to :new_user_session_path 除非 current_user && current_user.admin?它会发送他们登录。但不是 activeadmin 登录,而是不同的登录。它将转到 /users/sign_in 而不是 /admin/login
标签: ruby-on-rails ruby-on-rails-3 devise activeadmin