You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Lecture seule**|`Eig_Lecture`|`EIG_LECTURE`|Consultation uniquement | <p>• Consulter la liste des EIG<br>• Consulter un EIG détaillé<br>• Voir les statuts et types d'événements<br>• Accéder aux documents joints</p> |
28
-
|**Lecture/Écriture**|`Eig_Ecriture`|`EIG_ECRITURE`|Accès complet | <p>• Toutes les permissions de lecture<br>• Créer un nouvel EIG<br>• Modifier un EIG en statut BROUILLON<br>• Supprimer un EIG en statut BROUILLON<br>• Déposer un EIG (passage ENVOYE)<br>• Gérer les documents joints<br>• Attribuer des rôles EIG aux autres utilisateurs</p> |
|**Lecture seule**| Consultation uniquement | <p>• Consulter la liste des EIG<br>• Consulter un EIG détaillé<br>• Voir les statuts et types d'événements<br>• Accéder aux documents joints</p> |
28
+
|**Lecture/Écriture**| Accès complet | <p>• Toutes les permissions de lecture<br>• Créer un nouvel EIG<br>• Modifier un EIG en statut BROUILLON<br>• Supprimer un EIG en statut BROUILLON<br>• Déposer un EIG (passage ENVOYE)<br>• Gérer les documents joints<br>• Attribuer des rôles EIG aux autres utilisateurs</p> |
|**Aucun rôle EIG**| ❌ Accès bloqué | • Aucun accès aux fonctionnalités EIG | • Redirection vers `/connexion` avec code 403 |
64
-
|**EIG_LECTURE**| ✅ Lecture seule | • Consulter la liste des EIG de son organisme<br>• Consulter un EIG détaillé<br>• Voir les statuts et types d'événements<br>• Accéder aux documents joints | • Vérification d'appartenance à l'organisme<br>• Middleware `check-roles.js`|
65
-
|**EIG_ECRITURE**| ✅ Accès complet | • Toutes les permissions de lecture<br>• Créer un nouvel EIG<br>• Modifier un EIG en statut BROUILLON<br>• Supprimer un EIG en statut BROUILLON<br>• Déposer un EIG (passage ENVOYE)<br>• Gérer les documents joints<br>• Attribuer des rôles EIG aux autres utilisateurs de son organisme | • Vérification d'appartenance à l'organisme<br>• Contrôle des statuts (modification/suppression uniquement en BROUILLON)<br>• Vérification de l'éligibilité du séjour |
|**Aucun rôle EIG**| ❌ Accès bloqué | • Aucun accès aux fonctionnalités EIG |
47
+
|**EIG\_LECTURE**| ✅ Lecture seule | <p>• Consulter la liste des EIG de son organisme<br>• Consulter un EIG détaillé<br>• Voir les statuts et types d'événements<br>• Accéder aux documents joints</p> |
48
+
|**EIG\_ECRITURE**| ✅ Accès complet | <p>• Toutes les permissions de lecture<br>• Créer un nouvel EIG<br>• Modifier un EIG en statut BROUILLON<br>• Supprimer un EIG en statut BROUILLON<br>• Déposer un EIG (passage ENVOYE)<br>• Gérer les documents joints<br>• Attribuer des rôles EIG aux autres utilisateurs de son organisme</p> |
66
49
67
50
### Agents (Back Office)
68
51
69
52
Les agents sont les utilisateurs du back office qui gèrent les EIG et ont des permissions étendues.
70
53
71
-
| Rôle Back Office | Permissions EIG | Actions autorisées | Contrôles spécifiques|
|**Agent avec rôle `eig`**| ✅ Accès complet | • Consulter tous les EIG (tous organismes)<br>• Marquer un EIG comme lu (DDETS/DREETS)<br>• Accéder aux EIG par déclaration de séjour<br>• Voir les notifications et emails| • Vérification du rôle `eig` automatique<br>• Contrôle des statuts (pas d'accès aux BROUILLON)<br>• Vérification du territoire (DDETS/DREETS)|
74
-
|**Agent sans rôle `eig`**| ❌ Accès bloqué | • Aucun accès aux fonctionnalités EIG | • Middleware `bo-check-role.js` avec `["eig"]`|
54
+
| Rôle Back Office | Permissions EIG | Actions autorisées |
|**Agent avec rôle `eig`**| ✅ Accès complet |<p>• Consulter tous les EIG (tous organismes)<br>• Marquer un EIG comme lu (DDETS/DREETS)<br>• Accéder aux EIG par déclaration de séjour<br>• Voir les notifications et emails</p>|
57
+
|**Agent sans rôle `eig`**| ❌ Accès bloqué | • Aucun accès aux fonctionnalités EIG |
75
58
76
59
#### Permissions spécifiques des agents
77
60
78
-
| Fonctionnalité | Agent avec rôle `eig`| Contrôle |
|**Protocoles**| Héritage automatique | • `protocoleTransport` et `protocoleSanitaire` hérités de l'établissement principal|
88
+
|**Agrément**| Pas d'agrément propre |<p>• <code>porteurAgrement = false</code><br>• Référence à l'établissement principal</p> |
89
+
|**Rôles EIG**| Attribution manuelle | <p>• Pas d'attribution automatique<br>• Nécessite une attribution manuelle par un utilisateur <code>EIG_ECRITURE</code></p>|
107
90
108
91
### Contrôles d'accès par organisme
109
92
110
-
| Type d'utilisateur | Accès aux EIG | Contrôle |
111
-
|-------------------|----------------|----------|
112
-
|**Utilisateur organisme principal**| ✅ EIG de son organisme uniquement |`getIsUserAllowedOrganisme`|
113
-
|**Utilisateur établissement secondaire**| ✅ EIG de son établissement uniquement | Vérification via `user_organisme`|
114
-
|**Utilisateur sans organisme**| ❌ Accès bloqué | Redirection vers création d'organisme |
|**Utilisateur organisme principal**| <p>Peut accéder </p><ul><li>aux EIG de son organisme</li><li>aux EIG des établissements secondaires liés au même SIREN</li></ul> |
96
+
|**Utilisateur établissement secondaire**| <p>Peut accéder </p><ul><li>aux EIG de son établissement (SIRET)</li></ul> |
0 commit comments