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:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user