2013-07-01 97 views
1

在活动管理员中,我只想让某些用户能够下载表数据的csv。仅限某些用户的活动管理员默认链接

我知道如何关闭它像这样所有用户:

理想情况下,我想这样做:

index :download_links => current_admin_user.can_download? ? [:csv] : false do 
    # columns 
end 

但我用不上到current_admin_user。此外,我已经尝试在过滤器中设置参数,但这也不起作用。我现在陷入困境,并试图弄清楚这一点。

我使用authlogic和活动管理员一起使用rails。

回答

0

所以我想通了。这不是太糟糕,我只是不得不以不同的方式解决这个问题。只需添加此方法application_controller.rb

def require_can_download_for_csv 
    raise unless current_admin_user.can_download? 
end 

然后添加到您的active_admin初始化:

config.before_filter :require_can_download_for_csv 

就是这样!

相关问题