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
{{ message }}
Repository navigation
Commit 66dc9f0
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: DECISIONS.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -839,3 +839,12 @@ Deux défauts laissés par #97.
839
839
- Pédagogie : la demande de 2e validation va aux CHEF qui encadrent l'unité du jeune, plus aux chefs qui en sont seulement membres.
840
840
-`setUserRoles` ne recrée plus d'unité encadrée sur un compte anonymisé.
841
841
- Restent sur `User.unit` comme **appartenance**, à trancher à l'étape 4 : accès aux salons d'unité, audiences d'annonces, notifications et rappels d'événements, iCal, tableau de bord, unité par défaut du bilan des présences.
842
+
843
+
**Amendement (étape 4 de #128)** : les unités encadrées donnent aussi la **visibilité** (décision du responsable).
844
+
- Unités d'un compte = appartenance (`User.unit`) + unités encadrées. Ces dernières ne comptent que pour un CHEF (`ledUnitsOf`), comme le périmètre.
845
+
- Salons (`canAccessChannel`) : accès si une de ses unités est dans `accessUnits`. Exclusion (`excludeUnits`) seulement si **toutes** ses unités sont exclues ; un compte sans unité n'est jamais exclu ; l'ADMIN passe toujours.
846
+
- Annonces : un chef est dans l'audience des unités qu'il encadre (notification, visibilité, taux de lecture), sans y amener ses parents.
847
+
- Événements : la notification de création, modification ou annulation va aussi aux chefs qui encadrent l'unité (`leaderIds` de `resolveUnitAudience`, hors `allIds`). Le flux iCal inclut les événements des unités encadrées. Les relances d'inscription (`reminders.ts`) et les campagnes de cotisation restent sur l'appartenance.
848
+
- Tableau de bord : inchangé. Tout CHEF a `event.manage`, pour qui le prochain événement n'est pas filtré par unité.
849
+
- Bilan des présences : l'unité présélectionnée est la première unité encadrée visible, sinon l'unité d'appartenance.
850
+
- Écran : `/admin/utilisateurs/[id]/modifier` propose « Unités encadrées » (`setUserLeadUnits`). L'audit `USER_LEAD_UNITS_CHANGED` porte l'avant (`previousUnits`) et l'après (`units`). Pour un compte non Chef, l'éditeur explique qu'il faut d'abord le rôle Chef.
0 commit comments