Rôle (Role)
En une phrase : la fonction qu'une personne occupe dans une organisation donnée — gestionnaire ou employé — qui déterminera ce qu'elle peut y faire.
Rôle métier
Le rôle qualifie l'appartenance : être membre dit qu'on fait partie du personnel, le rôle dit à quel titre. Deux rôles existent :
manager— le gestionnaire : rôle par défaut d'un membre fondateur (l'organisateur d'une candidature, le manager désigné à la création d'une organisation) ;employee— l'employé : le rôle restreint.
Le point structurant : le rôle est relatif à l'organisation. Une même personne peut être manager chez un revendeur et employée dans une région — la question « quel est son rôle ? » n'a de réponse que rapportée à une organisation. Techniquement, les deux rôles sont des définitions globales partagées, et c'est l'attribution à une personne qui est scopée par organisation (fonction « teams » de spatie — voir Identité & accès).
Cycle de vie
Les définitions de rôles sont des données d'amorçage (seed idempotent), pas des objets que les utilisateurs créent. Les attributions naissent avec les flux d'invitation / de création d'organisation ; aucun flux de changement de rôle a posteriori n'est encore exposé.
Relations métier
| Relation | Sens métier |
|---|---|
| ↔ Utilisateurs, scopé par organisation | Qui occupe quelle fonction, où |
| ← Permissions | Le rôle est prévu pour agréger des permissions fines — granularité pas encore exploitée |
| ← Journal d'audit | Les définitions de rôle sont auditées |
Règles métier
- Une personne, un rôle par organisation (dans la pratique des flux actuels), mais autant de managers et d'employés que voulu par organisation.
- Le super-admin n'est pas un rôle : c'est un drapeau global sur la personne, au-dessus des organisations — il court-circuite toute la mécanique de rôles.
- La distinction effective manager / employé dans les interfaces et les autorisations fines reste à construire (le rôle est exposé au frontend, qui s'en sert d'indice d'UI).

