2016-04-01 24 views
0

ActiveAdmin ile çalışma ve AdminUser'ın diğer kişilerin bilgilerini düzenlemesini kısıtlamak istiyorum. Bunu yapmak için nasıl gidebilirim? Bu aldığım kadarıyla.ActiveAdmin AdminUser'ın yalnızca kendi parolalarını düzenleme izni verilir

controller do 
    def action_methods 
    if allow_to_edit?(user_row) 
     super 
    else 
     super - ['edit'] 
    end 
    end 
end 

allow_to_edit'i nasıl doğru şekilde tanımlayacağımı bilmiyorum? yöntem. Ben böyle bir şey olmasını bekliyoruz:

def allow_to_edit?(user) 
    current_user.id == user.id 
end 

cevap

0

Bu yardımcı yöntemiyle Güncel Yönetici alacak, bu deneyin

Bu yardımcı yöntem size verecektir

current_admin_user şu anda yönetici nesnesi. Bu yardımcı yöntemi, current_user yöntemini kullandığınız gibi kullanabilirsiniz.