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

时间:2015-06-09 06:18:56

标签: ruby-on-rails devise activeadmin cancan

如果我有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仍会下载链接。我能阻止谁?

1 个答案:

答案 0 :(得分:0)

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

index download_links: ->{ current_user.super_admin? } do
    column :email
    column :query
    default_actions
end