2016-04-01 5 views
0

Ich arbeite mit ActiveAdmin und möchte Admin User davon abhalten, die Informationen anderer Benutzer zu bearbeiten. Wie kann ich das tun? Soweit ich weiß.Wie ActiveAdmin Admin User nur ihr eigenes Passwort bearbeiten darf

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

Ich weiß nicht, wie man die allow_to_edit korrekt definiert? Methode. Ich erwarte, dass es so etwas sein:

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

Antwort

0

Versuchen Sie dies, erhalten Sie aktuelle Admin diese Hilfsmethode

current_admin_user

Diese Hilfsmethode Ihnen gibt die aktuell angemeldetes Admin-Objekt. Sie können diese Hilfsmethode wie die current_user-Methode verwenden.

Verwandte Themen