CanCan和ActiveRecord。如何将文件下载限制为某个角色

问题描述 投票:0回答:1

如果我有Admin和SuperAdmin角色。如何仅限下载到SuperAdmin。

index download_links: current_user.super_admin? do
    column :email
    column :query
    default_actions
end

为current_user和current_admin_user提供以下错误:

undefined local variable or method `current_admin_user' for #<ActiveAdmin::ResourceDSL:

无论如何将其提取到CanCan用户能力?即使我隐藏某个用户的链接,转到URL.csv仍会下载链接。我能阻止谁?

ruby-on-rails devise activeadmin cancan
1个回答
0
投票

你需要将current_user.super_admin?放入Proc。

index download_links: ->{ current_user.super_admin? } do
    column :email
    column :query
    default_actions
end
© www.soinside.com 2019 - 2024. All rights reserved.