Aller au contenu principal

Module Structures (org_units)

Le module Structures gère l'arborescence organisationnelle des Scouts du Sénégal :

NATION
└── RÉGION (ex: Dakar)
└── DISTRICT (ex: Niayes)
└── GROUPE (ex: Marie-Immaculée)
└── UNITÉ (ex: Meute Akéla, Troupe Saint-Georges)

Hiérarchie & types

Type (org_unit_types.code)NiveauParentSpécificité
NATION1Racine unique (Scouts du Sénégal)
REGION2NATIONex: Dakar, Thiès, Saint-Louis
DISTRICT3REGIONSubdivision géographique de la région
GROUPE4DISTRICTCommunauté scoute (paroisse, école, quartier)
UNITE5GROUPEMeute, Troupe ou Communauté avec branche

Accéder au module

Sidebar → AdministrationStructures.

Arbre structures — placeholder

Filtres (cascade)

Identique au module Responsables : Région → District → Groupe → Unité. Cascade scope-aware.

Créer une structure

Bouton Nouvelle structure :

  1. Type : choisis le niveau (REGION / DISTRICT / GROUPE / UNITE)
  2. Parent : sélectionne l'ancêtre direct
  3. Nom + code : unique au sein du parent
  4. Spécifique UNITE : unit_branch_code (Louveteaux / Éclaireurs / Routiers — obligatoire pour UNITE)

Création structure — placeholder

Archiver une structure

Bouton Archiver (status → ARCHIVED). Doctrine R4 : pas de DELETE. Les données restent en DB, mais la structure devient invisible des filtres courants.

Pré-conditions pour archiver

  • Aucun scout actif rattaché (sinon il faut les transférer ou les radier d'abord)
  • Aucun responsable affecté actif (sinon il faut fermer leurs affectations)
  • Aucun descendant actif (cascade attendue : archiver les enfants d'abord)

Permissions (mig 0209)

RôleVoitCréeArchive
ADMIN_UNITEson unité (lecture)
ADMIN_GROUPEson groupe + ses unitésunitésunités
ADMIN_DISTRICTson district + groupes + unitésgroupes + unitésgroupes + unités
ADMIN_REGIONsa région + tout descendantdistricts + groupes + unitésidem
ADMIN_NATIONtouttouttout

Doctrine

  • Les RPCs rpc_org_units_* sont SECURITY DEFINER avec gates contractuels.
  • La table de fermeture org_unit_closure est maintenue automatiquement (sous-arbre rapide).
  • Un Commissaire de Région peut nommer un Commissaire de District (cf. Affectations).

Voir aussi