当用户和 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
我已经有了一个由 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