2016-04-01 11 views
0

ActiveAdminを使用していて、AdminUserが他の人の情報を編集するのを制限したいと考えています。これをやり遂げるにはどうすればいいですか?これは私が得た限りです。ActiveAdmin AdminUserが自分のパスワードの編集のみを許可する方法

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

allow_to_editを正しく定義する方法がわかりません。方法。私はこのようなものであることを期待:

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

答えて

0

は、あなたは、このヘルパーメソッドにより、現在の管理者を取得します、これを試してみてください

このヘルパーメソッドはあなたを与えるだろう

current_admin_user現在ログに記録されている管理オブジェクト。 current_userメソッドを使用しているように、このヘルパーメソッドを使用できます。

関連する問題