我应该为管理员创建另一个模型吗?或者Ruby on Rails中最好的方法是什么?

时间:2015-06-17 06:26:54

标签: ruby-on-rails database-design architecture

我正在开发一款应用,需要两种类型的用户regular useradmin。普通用户在应用程序中有角色,管理员没有任何角色,他只需要访问管理面板。

实施此任务的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

虽然你的问题可以得到广泛的答案,但我会建议你:

您可以使用cancan进行授权和访问管理,也可以使用pundit

但是有另一个选项rolify,用于角色管理,可以与cancan一起使用。

一个替代方案可能是使用activeadmin作为管理员,使用任何授权gem(cancanpundit等)进行regular user访问管理。

答案 1 :(得分:0)

最简单的解决方案可能是在用户模型中只有一个名为admin的布尔字段。当你能做到这一点时,你可以做这样的事情:

<% if current_user.admin? %>
  <%= render 'admin_panel' %>
<% end %>