dahoud
|
917c8c5359
|
feat(sprint-11 web 2026-04-25): pages PrimeFaces Sprint 10 (UBO, audit-trail viewer, délégations rôles) + bump api 1.0.6→1.0.8
DRY strict appliqué : web réutilise directement les DTOs officiels de
unionflow-server-api 1.0.8 (CreateBeneficiaireEffectifRequest, BeneficiaireEffectifResponse,
AuditTrailOperationResponse, CreateRoleDelegationRequest, RoleDelegationResponse) au lieu
de DTOs miroirs locaux. Aucune duplication.
Bump dépendance api 1.0.6 → 1.0.8
REST clients @RegisterRestClient configKey=unionflow-api
- BeneficiaireEffectifRestClient : CRUD lister/trouverParId/creer/mettreAJour/desactiver
- AuditTrailRestClient : 5 endpoints lecture (parUtilisateur, historique, parOrganisation, sodViolations, financial)
- RoleDelegationRestClient : listerParOrganisation / creer / revoquer
Beans @ViewScoped
- BeneficiaireEffectifBean : recherche (KYC|org|PEP), création formulaire, marquerPep, désactiver
- AuditTrailViewerBean : 5 modes (USER/ENTITY/ORG/SOD_VIOLATIONS/FINANCIAL), couleurAction (DELETE→danger, VALIDATE→success, etc.), couleurSod
- RoleDelegationBean : recherche/créer/révoquer, couleurStatut (ACTIVE/REVOQUEE/EXPIREE)
Pages XHTML
- /pages/secure/conformite/beneficiaires-effectifs.xhtml — recherche + tableau + nouvelle UBO (panel toggleable)
- /pages/secure/conformite/audit-trail.xhtml — filtres mode + tableau + détail JSONB (pre format)
- /pages/secure/admin/role-delegations.xhtml — table actives + nouvelle (datePicker dates)
MenuBean + menu.xhtml
- 3 nouveaux flags : isBeneficiairesEffectifsVisible, isAuditTrailViewerVisible, isRoleDelegationsVisible
- 3 menuitems ajoutés au sous-menu Conformité existant (icônes pi-users, pi-history, pi-share-alt)
- Gating par rôles : COMPLIANCE_OFFICER + CONTROLEUR_INTERNE pour audit ; ADMIN_ORGANISATION + PRESIDENT pour délégations
Tests (10/10 verts, 31/31 cumulé S8+S11)
- AuditTrailViewerBeanTest : 8 tests (couleurAction × 6 cas, couleurSod, defaults)
- RoleDelegationBeanTest : 2 tests (couleurStatut × 5, defaults)
|
2026-04-25 12:56:13 +00:00 |
|
dahoud
|
8f96fa4209
|
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
|
2026-04-25 11:21:58 +00:00 |
|
|
|
b0d23a0003
|
chore(quarkus-327): bump to Quarkus 3.27.3 LTS, make pom autonomous, rename deprecated config keys
|
2026-04-23 14:46:48 +00:00 |
|
dahoud
|
634cc5e30d
|
refactor: toilettage intégral menu et suppression système entités
Supprimé:
- EntitesGestionBean.java (doublon de OrganisationsBean)
- pages/super-admin/entites/ (gestion.xhtml + gestion-enhanced.xhtml)
- pages/super-admin/organisations.xhtml (doublon mort)
Menu restructuré:
- 32→17 sous-menus, 0 lien mort (était 22 url="#")
- Fusionné Annuaire+Gestion Membres en un seul sous-menu contextuel
- Supprimé sous-menu Administration (fourre-tout, doublons redistribués)
- Supprimé sous-menu Formations (inutile, pointait vers dashboard)
- Modules non implémentés: item unique "Bientôt disponible" disabled
- Aide et Support: 9→3 items, Mon Espace: 8→4 items
- Documents: 7→1 item (seul fonctionnel conservé)
Nettoyé:
- ADMIN_ENTITE→ADMIN_ORGANISATION dans scripts, docs, Javadoc
- 3 méthodes @Deprecated supprimées dans MenuBean
- faces-config.xml: 5 rules entite*→3 rules organisation*
- SuperAdminBean: constantes+méthodes entite→organisation
|
2026-04-17 19:20:19 +00:00 |
|
dahoud
|
ac0c5a67a1
|
fix(frontend): corrections workflow v3.0 — inscription événements, CreateMembreRequest, AJAX session expiry
Services:
- EvenementService: POST /inscriptions (sans membreId), DELETE /inscriptions, GET /recherche, GET /type/{type}
- MembreService: creer() accepte CreateMembreRequest au lieu de MembreResponse
- Nouveaux services: BackupService, EpargneService, FinanceApprovalService, LogsService, MessageService, OrganisationService, PaiementClientService
Beans:
- MembreInscriptionBean: construit CreateMembreRequest.builder() avec organisationId UUID
- EvenementsBean: inscrireParticipant(id) sans userId (backend infère depuis token)
- DashboardBean: checkAccessAndRedirect() SUPER_ADMIN en premier
Sécurité:
- AuthenticationFilter: gestion AJAX PrimeFaces (partial/ajax → XML partial-response redirect)
- PermissionChecker: vérification rôles côté bean
- k8s/: manifestes secrets SMTP et Wave (placeholders à remplir)
Pages XHTML: dashboards rôles, cotisations, membres, événements, organisations
|
2026-04-07 20:54:20 +00:00 |
|
dahoud
|
0dc050f422
|
Sync: code local unifié
Synchronisation du code source local (fait foi).
Signed-off-by: lions dev Team
|
2026-03-15 16:25:45 +00:00 |
|
dahoud
|
6b28cf751e
|
Refactoring
|
2026-03-01 22:00:28 +00:00 |
|