当用户和 ActiveAdmin 具有相同模型时,CanCan gem 的 Active Admin 授权

Active Admin Authorization by CanCan gem when User and ActiveAdmin have same model

我已经有了一个由 cancan 处理不同角色的用户模型 gem。现在我已经在具有另一个角色的同一用户模型中实现了 active admin gem。现在我不知道如何限制活动的管理员视图。 我尝试过不同的事情,比如 can :read, ActiveAdmin::Page, name: "Dashboard", namespace_name: "admin" 在 abilty.rb 中用于活动管理员角色,但这陷入了对“/admin”的无限请求循环 什么都不显示。 提前感谢您的帮助 这是我的活动管理员配置

ActiveAdmin.setup do |config|
  config.root_to = 'users#index'
    config.site_title = "Application"

  config.authentication_method = :authenticate_user!

  config.authorization_adapter = ActiveAdmin::CanCanAdapter

  config.cancan_ability_class = "Ability"

  config.current_user_method = :current_user

  config.logout_link_path = :destroy_user_session_path
  config.logout_link_method = :delete

end

您是否忘记像这样重定向到仪表板?

config.on_unauthorized_access = :access_denied
class ApplicationController < ActionController::Base
  def access_denied(exception)
    redirect_to admin_dashboard_path, alert: exception.message
  end
end