【发布时间】:2010-09-14 18:32:53
【问题描述】:
目前我正在使用 Devise & CanCan,它允许我创建 具有使用 (Roles_Users) 表的角色的用户。
这很好,但我想要的是在我的应用中拥有项目并用于 用户的每个项目都可能具有类似(管理员、查看者、 等)IE,角色不是分配给用户,而是根据用户所属的项目分配给用户。
例子:
- 用户 X 属于具有管理员角色的项目 A
- 用户 X 属于具有来宾角色的项目 B
- 用户 Y 属于具有观察者角色的项目 B
什么样的模型适用于此?
型号
用户 has_many:项目 项目 ? 角色 ?
Users_Roles_Projects (user_id, project_id, role_id)
你怎么看?我是新手,可以使用理解和 从你们这些经验丰富的人那里思考。谢谢!
【问题讨论】:
-
您是想了解模型和关联应该是什么样子,还是想看看如何在 CanCan 或两者中进行设置?
标签: ruby-on-rails activerecord ruby-on-rails-3 devise cancan