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