2012-10-12 91 views
1

我正在尋找一種方法來檢查用戶是否從模型中登錄到activeadmin。訪問特定的屬性應該被剝奪,除非用戶在我希望這樣的事情記錄下來,但無法找到一種方法,使其工作:ActiveAdmin用戶是否登錄?

class Object < ActiveRecord::Base 

    def should_show? 

    # find activeadmin user 
    if ActiveAdmin.current_admin_user? 

     # activeadmin user is logged in 
     true 

    else 

     # not logged in 
     false 

    end 
    end 

end 

回答

8

主動管理使用devise進行身份驗證。

使用devise的方法user_signed_in?用於檢查登錄用戶。 由於在active_admin用戶默認情況下被稱爲admin_user;用下面的方法

admin_user_signed_in?

也就是說在你的代碼檢查它與admin_user_signed_in?

更換 ActiveAdmin.current_admin_user?