Authentication 只允许管理员管理用户的简单方法

Authentication 只允许管理员管理用户的简单方法,authentication,ruby-on-rails-5,Authentication,Ruby On Rails 5,我需要让只有管理员用户创建和编辑所有用户。 我正在使用Desive(但如果需要,我可以更改gem),我尝试了stackoverflow和web的许多建议。 这些例子/建议我都没能奏效 是否有一种简单的方法来创建和管理面板,只有管理员可以使用该面板创建和编辑用户,而所有“简单”用户都可以管理应用程序的其余部分(身份验证后) 我使用的是RAILS 5 如果我需要提供更多信息,请告诉我 谢谢您可以使用Rolify和CanCanCangems来定义用户的角色和能力。 并指定只有角色管理员才能修改记录,其

我需要让只有管理员用户创建和编辑所有用户。 我正在使用Desive(但如果需要,我可以更改gem),我尝试了stackoverflow和web的许多建议。 这些例子/建议我都没能奏效

是否有一种简单的方法来创建和管理面板,只有管理员可以使用该面板创建和编辑用户,而所有“简单”用户都可以管理应用程序的其余部分(身份验证后)

我使用的是RAILS 5 如果我需要提供更多信息,请告诉我


谢谢

您可以使用
Rolify
CanCanCan
gems来定义用户的角色和能力。 并指定只有角色管理员才能修改记录,其他角色只能读取记录

if user.has_role? :admin
  can :manage, :all
else
  can :read, :all
end
本教程详细介绍了