2013-07-01 195 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 

就是這樣!

相關問題