目前我正在使用 Devise & CanCan,它允许我使用 (Roles_Users) 表创建具有角色的用户。
这很好,但我想要的是在我的应用程序中拥有项目,并且对于每个项目,用户可能拥有像(管理员、查看者等)IE 这样的角色,角色不是分配给用户,而是根据他们的项目分配给用户是其中的一员。
例子:
- 用户 X 属于具有管理员角色的项目 A
- 用户 X 属于具有访客角色的项目 B
- 用户 Y 属于具有观察者角色的项目 B
什么样的模型会为此工作?
楷模
用户 has_many: 项目 项目 ? 角色?
Users_Roles_Projects (user_id, project_id, role_id)
你怎么看?我是一个新手,可以利用你们这些有经验的人的理解和思考。谢谢!