Actuellement, j'utilise Devise & CanCan qui me permet de créer Utilisateurs avec rôles en utilisant une table (Roles_Users).Rôles qui sont utilisateur <> Basé sur le projet
C'est bien, mais ce que je veux est d'avoir des projets dans mon application et pour chaque projet pour un utilisateur d'avoir peut-être un rôle comme (Admin, Viewer, etc.) IE, les rôles ne sont pas attribués aux utilisateurs mais utilisateurs en fonction de quels projets ils sont membres.
Exemples:
- utilisateur X appartiennent au projet A avec un rôle d'administrateur
- utilisateur X appartiennent au projet B avec un invité Rôle
- utilisateur Y appartiennent au projet B avec un observateur Rôle
Quel type de modèle fonctionnerait pour cela?
modèles
Utilisateurs has_many: projets projets ? Rôles ?
Users_Roles_Projects (user_id, project_id, ROLE_ID)
Que pensez-vous? Je suis un débutant et pourrait utiliser la compréhension et en pensant à vous bien les gens expérimentés. Merci!
Etes-vous en train d'essayer de vous faire une idée de ce à quoi devraient ressembler les modèles et les associations ou de voir comment les configurer dans CanCan ou les deux? –
Les deux si possible :) – AnApprentice