我正在开发一款应用,需要两种类型的用户regular user
和admin
。普通用户在应用程序中有角色,管理员没有任何角色,他只需要访问管理面板。
实施此任务的最佳方法是什么?
答案 0 :(得分:2)
虽然你的问题可以得到广泛的答案,但我会建议你:
您可以使用cancan进行授权和访问管理,也可以使用pundit
但是有另一个选项rolify,用于角色管理,可以与cancan
一起使用。
一个替代方案可能是使用activeadmin作为管理员,使用任何授权gem(cancan
,pundit
等)进行regular user
访问管理。
答案 1 :(得分:0)
最简单的解决方案可能是在用户模型中只有一个名为admin
的布尔字段。当你能做到这一点时,你可以做这样的事情:
<% if current_user.admin? %>
<%= render 'admin_panel' %>
<% end %>