【问题标题】:Rails 3 advice: Create new Admin User class or use CanCan?Rails 3 建议:创建新的 Admin User 类还是使用 CanCan?
【发布时间】:2011-07-10 21:25:05
【问题描述】:

我现在有一个处于测试阶段的 rails 3 应用程序,它使用 Devise 对用户进行身份验证,需要一些建议。我想添加一个具有一些额外能力的管理员用户,但我将是唯一的管理员用户(或者管理员用户可以通过终端创建 - 即人们不能注册成为管理员用户)。所有普通用户都具有相同的能力。我正要使用 cancan 根据用户角色来区分能力。然后我突然想到,使用 cancan 可能只是矫枉过正。只创建不同类别的用户有意义吗?我这样做是在放弃什么吗?

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

谢谢!!

【问题讨论】:

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


    【解决方案1】:

    如果您只有两种类型(用户和管理员),那么拥有两个类似乎非常好。它甚至可能比成熟的角色系统更容易实施。但如果可以预见未来会得到更多的角色,最好打好基础,一开始就使用角色系统。

    【讨论】:

    • 谢谢。我只是想确保我走在正确的道路上:)。现在找到要使用的实现!我会在这个问题上进行一些试验和错误,看看哪个最适合我的问题。
    【解决方案2】:

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

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

    【讨论】:

    • 你知道,我想我可以走这条路。实际上,两种方式。使用 cancan 来管理用户类型,加上这个 Admin via devise 来为管理员处理完全独立的角色
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多