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).

View File

@@ -107,6 +107,15 @@
<p:menuitem id="m_bilans" value="Bilans Financiers" icon="pi pi-chart-line" outcome="/pages/secure/finance/bilans" />
</p:submenu>
<!-- ════════════════════════════════════════════════════════ -->
<!-- CONFORMITÉ (Sprint 8 — BCEAO / ARTCI / OHADA) -->
<!-- ════════════════════════════════════════════════════════ -->
<p:submenu id="m_conformite" label="Conformité" icon="pi pi-verified" rendered="#{menuBean.conformiteDashboardVisible}">
<p:menuitem id="m_conformite_dashboard" value="Tableau de bord" icon="pi pi-chart-bar" outcome="/pages/secure/conformite/dashboard" />
<p:menuitem id="m_rapports_trimestriels" value="Rapports trimestriels" icon="pi pi-file-pdf" outcome="/pages/secure/conformite/rapports-trimestriels" rendered="#{menuBean.rapportsTrimestrielsVisible}" />
<p:menuitem id="m_pispi_readiness" value="PI-SPI Readiness" icon="pi pi-cog" outcome="/pages/secure/admin/pispi-readiness" rendered="#{menuBean.pispiReadinessVisible}" />
</p:submenu>
<!-- ════════════════════════════════════════════════════════ -->
<!-- ÉPARGNE (module EPARGNE — mutuelle, coopérative) -->
<!-- ════════════════════════════════════════════════════════ -->