在 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/