2015-11-06 24 views
0

我想爲admin創建一個簡單的重定向:false願意轉到/ admin頁面的用戶。我正在使用ActiveAdmin和一個帶有admin:bool標誌的單個用戶模型。我試過如下:ActiveAdmin重定向如果不是管理員

在我的AA init文件

config.authentication_method = :authenticate_admin_user! 

在我的應用程序控制器

def authenticate_admin_user! 
    redirect_to root_path unless current_user.try(:is_admin?) 
end 

並沒有任何反應。

我也試過在新ActiveAdmin::AuthorizationAdapter創建這樣一個自定義的方法,但無法弄清楚如何使用它

def authorized?(action, subject = nil) 
    user.admin? 
end 

回答

0

試試這個。在我的情況下主動管理提供current_admin_usercurrent_user

def authenticate_admin_user! 
    redirect_to root_path unless current_admin_user.try(:is_admin?) 
end 
+0

什麼也沒有發生 –

相關問題