Aller au contenu principal

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

TermeDéfinition
ResponsableUne personne qui a un compte SYGADES (≠ une scout / un jeune)
IdentitéDonnées personnelles (nom, prénom, email, téléphone)
CompteLien 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
StatutINVITED (a reçu un lien d'invitation mais pas activé) / ACTIVE / SUSPENDED

Accéder au module

Sidebar → AdministrationResponsables.

Liste responsables — placeholder

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.

Cascade filtres — placeholder

Inviter un responsable

Bouton Nouveau responsable :

  1. Saisir email + prénom + nom + téléphone
  2. 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…)
  3. 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.

Dialog nouveau responsable — placeholder

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 usersscouts.identities)
  • R4 : pas de DELETE sur les responsables — end_date sur l'affectation
  • R5 : permissions sur le rôle ACTIF uniquement (mig 0199)

Voir aussi