fix(sprint-9 followup web): expose nouvelles pages conformité dans le menu de navigation

Les 3 pages PrimeFaces livrées en Sprint 8 (compliance dashboard, rapports trimestriels,
PI-SPI readiness) existaient mais étaient inaccessibles via la navigation principale.

MenuBean
- isConformiteDashboardVisible : SUPER_ADMIN, ADMIN_ORGANISATION, PRESIDENT, TRESORIER, COMPLIANCE_OFFICER, CONTROLEUR_INTERNE
- isRapportsTrimestrielsVisible : SUPER_ADMIN, ADMIN_ORGANISATION, PRESIDENT, CONTROLEUR_INTERNE
- isPispiReadinessVisible : SUPER_ADMIN, COMPLIANCE_OFFICER

menu.xhtml
- Nouveau sous-menu "Conformité" (icône pi-verified) inséré après "Gestion Financière"
- 3 menuitems gated par les flags ci-dessus
This commit is contained in:
dahoud
2026-04-25 11:21:58 +00:00
parent a7788036eb
commit 8f96fa4209
2 changed files with 39 additions and 0 deletions

View File

@@ -616,6 +616,36 @@ public class MenuBean implements Serializable {
hasAnyRole("SUPER_ADMIN", "ADMIN_ORGANISATION");
}
// ========================================================================
// Pages conformité (Sprint 8 — backend P1-NEW-7 / P2-NEW-3 / P1-NEW-15)
// ========================================================================
/**
* Tableau de bord conformité — Compliance Officer / Contrôleur Interne / direction.
* @since 2026-04-25
*/
public boolean isConformiteDashboardVisible() {
return hasAnyRole("SUPER_ADMIN", "ADMIN_ORGANISATION", "PRESIDENT",
"TRESORIER", "COMPLIANCE_OFFICER", "CONTROLEUR_INTERNE");
}
/**
* Rapports trimestriels Contrôleur Interne — restreint contrôleur + président + admin.
* @since 2026-04-25
*/
public boolean isRapportsTrimestrielsVisible() {
return hasAnyRole("SUPER_ADMIN", "ADMIN_ORGANISATION", "PRESIDENT",
"CONTROLEUR_INTERNE");
}
/**
* PI-SPI Readiness — admin technique uniquement.
* @since 2026-04-25
*/
public boolean isPispiReadinessVisible() {
return hasAnyRole("SUPER_ADMIN", "COMPLIANCE_OFFICER");
}
/**
* Retourne true si l'organisation active dispose d'au moins un module métier spécifique
* (au-delà des modules communs toujours disponibles).