当用户和ActiveAdmin具有相同的模型时,CanCangem的ActiveAdmin授权



我已经有了一个由cancan-gem处理不同角色的用户模型。现在,我已经在同一个用户模型中用另一个角色实现了activeadmingem。现在我不知道如何限制活动的管理员视图。我尝试过不同的东西,比如can :read, ActiveAdmin::Page, name: "Dashboard", namespace_name: "admin"在ability.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

最新更新