如何允许ActiveAdmin AdminUser仅编辑自己的密码

时间:2016-04-01 10:27:58

标签: ruby-on-rails activeadmin

使用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

1 个答案:

答案 0 :(得分:0)

试试这个,你将通过这个帮助方法获得当前管理员

  

<强> current_admin_user

这个帮助方法将为您提供当前所需的管理对象。 您可以使用此辅助方法,就像使用current_user方法一样。