【问题标题】:Where to store user role in database in Rails? Using CanCan, Devise, and Role_Model在 Rails 的数据库中存储用户角色的位置?使用 CanCan、Devise 和 Role_Model
【发布时间】:2012-05-20 08:53:11
【问题描述】:

我有一个使用 Devise 设置了身份验证的 rails 应用程序。我正在添加 CanCan 和 Role_Model。添加能力似乎很容易。但是我不确定在哪里存储用户的角色。我应该:

  1. 在用户数据库表中为角色添加一列?

  2. 为角色和角色用户添加一个或多个单独的表?

  3. 在其他地方添加角色?

【问题讨论】:

  • 用户是允许一个角色,多个角色还是只是管理员/非管理员
  • 用户被允许一个角色。但也许您可以解释一下多角色设置的架构差异?

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


【解决方案1】:

这取决于角色将如何在您的应用程序中实现。

    1234563您可能只想在通用用户模型上添加一个 role 字段。 1234563确实),那么您需要一个连接表,其中填充有user_id, role_id 对。

我个人更喜欢第一个选项。

【讨论】:

    猜你喜欢
    • 2013-05-07
    • 2014-02-04
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多