Module Responsables (utilisateurs admin)
Le module Responsables te permet de gérer les comptes admin des personnes qui agissent dans ton périmètre : chefs et cheftaines d'unité, adjoints, secrétaires, trésoriers, commissaires…
Vocabulaire
| Terme | Définition |
|---|---|
| Responsable | Une personne qui a un compte SYGADES (≠ une scout / un jeune) |
| Identité | Données personnelles (nom, prénom, email, téléphone) |
| Compte | Lien auth.users (capacité de se connecter) |
| Affectation (assignment) | Un rôle (management_role_code) sur une org_unit (Région/District/Groupe/Unité) avec date de début et date de fin |
| Statut | INVITED (a reçu un lien d'invitation mais pas activé) / ACTIVE / SUSPENDED |
Accéder au module
Sidebar → Administration → Responsables.

Filtres
La page propose des filtres en cascade hiérarchique (commit d23a978) :
- Recherche par nom / email
- Statut (Tous / Active / Invited / Suspended)
- Rôle de gestion (ADMIN_UNITE, ADMIN_GROUPE, ADMIN_DISTRICT…)
- Région (visible ADMIN_NATION+)
- District (visible ADMIN_REGION+, restreint à la région choisie)
- Groupe (visible ADMIN_DISTRICT+, restreint au district choisi)
- Unité (visible ADMIN_GROUPE+, restreint au groupe choisi)
- Branche (Louveteaux / Éclaireurs / Routiers, sur les unités)
La cascade respecte la doctrine : changer un niveau parent reset les niveaux inférieurs.

Inviter un responsable
Bouton Nouveau responsable :
- Saisir email + prénom + nom + téléphone
- Choisir l'affectation primaire :
- L'org_unit (Région / District / Groupe / Unité)
- Le rôle de gestion (
ADMIN_UNITE,ADMIN_GROUPE, etc.) - La fonction (Chef d'unité, Adjoint, Secrétaire…)
- Créer → un email d'invitation est envoyé
Le responsable reçoit un lien /invite/[token] (WhatsApp-safe). Il l'ouvre,
définit son mot de passe, et son statut passe de INVITED à ACTIVE.

Renvoyer l'invitation
Si le responsable n'a pas activé son compte dans les 24h, tu peux renvoyer
un lien depuis l'icône d'action sur sa ligne (statut = INVITED
uniquement).
Suspendre / Réactiver
Bouton Suspendre : bloque la connexion sans supprimer (R4 — pas de DELETE). Bouton Réactiver : restaure l'accès.
Voir le détail
Clique sur la ligne pour accéder au détail :
- Identité + contact
- Toutes les affectations (active + historique)
- Permissions effectives (calculées depuis le rôle actif)
- Actions (modifier, suspendre, ajouter une affectation secondaire…)
Doctrine
- R1 : un responsable n'est pas un scout (séparation
users↔scouts.identities) - R4 : pas de DELETE sur les responsables —
end_datesur l'affectation - R5 : permissions sur le rôle ACTIF uniquement (mig 0199)
Voir aussi
- Module Affectations — pour réaffecter / ajouter secondaire
- Module Rôles & permissions
- Chef de Groupe — Gérer les responsables