ruby-on-rails-3.2 - 带有 CanCanAdapter 的 ActiveAdmin 导致仪表板上的无限重定向

标签 ruby-on-rails-3.2 activeadmin cancan

在 ActiveAdmin 0.6.0 中使用 CanCan 适配器时。我有一个资源正在工作并且授权正在工作。然而,当我去/admin ,根 ActiveAdmin 页面,它重定向到 /admin并永远继续下去。

最佳答案

如果用户无权访问页面,ActiveAdmin 将重定向到仪表板。如果用户无权访问仪表板,则会导致无限重定向。

解决方案是让用户能够阅读仪表板页面。把它放在能力模型对象中:

can :read, ActiveAdmin::Page, :name => "Dashboard"

这在 authorization adapter documentation 中提到,但无限重定向似乎是由 ActiveAdmin 中的错误引起的。它既不引发 CanCan::AccessDenied,也不向用户显示消息。至少,它应该在开发中显示一条消息以帮助解决此问题。但目前没有。

关于ruby-on-rails-3.2 - 带有 CanCanAdapter 的 ActiveAdmin 导致仪表板上的无限重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433208/

相关文章:

ruby-on-rails-3.2 - 如何防止 Rails 从 Action View 登录生产

ruby-on-rails - 如何使用 Pundit 授权 ActiveAdmin 资源?

ruby-on-rails-3.2 - 如何覆盖事件管理员 0.5.0 的 scoped_collection 中的默认排序顺序

ruby-on-rails - ActiveAdmin 如何在下拉列表中显示值但将键存储到数据库

ruby-on-rails - 具有友好 ID 的 ActiveAdmin

ruby-on-rails - 有可能 CanCan can :manage, :all except one or more method?

ruby-on-rails - rails 4 : CanCanCan abilities with has_many :through association

ruby-on-rails - ActiveRecord 上的作用域关系

ruby-on-rails - 为 RSpec 和 Rails-API 设置 Content-Type header

ruby-on-rails - Heroku 网站因 Rails 3.2.9 和路由约束而崩溃