Rails 3建议:创建新的Admin User类或使用CanCan?

时间:2011-07-10 03:48:58

标签: ruby-on-rails-3 devise cancan

我现在有一个测试版的rails 3 app,它使用Devise为用户进行身份验证,需要一些建议。我想添加一个具有一些额外功能的管理员用户,但我将是唯一的管理员用户(或管理员用户可以通过终端创建 - 即人们无法注册成为管理员用户)。所有普通用户都具有相同的能力。我正准备使用cancan根据用户角色分离能力。然后我发现使用康康可能只是矫枉过正。改为创建不同类别的用户是否有意义?这样做我能放弃任何东西吗?

我可以预见,如果这个应用程序成功,用户可能会有不同的角色(免费帐户和付费帐户等)。即使在这种情况下,通过设计没有管理员用户是否有意义?想法?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您只有两种类型(用户和管理员),那么拥有两个类似乎完全没问题。它甚至比完善的角色系统更容易实施。但是,如果可以预见你将来会获得更多的角色,那么从一开始就打好基础并使用角色系统会更好。

答案 1 :(得分:2)

如果您是唯一的管理员,我会在您的用户模型中创建一个名为Admin的字段,然后当您要添加仅适合您的功能时,请使用admin?检查你的代码。

对于我的大多数项目,我一直在使用Devise,然后使用Admin Role Wiki中的选项2,这非常容易实现。