Commit Graph

28 Commits

Author SHA1 Message Date
lionsdev
c7c1fce31a refactoring 2026-02-18 15:06:51 +00:00
lionsdev
1d3022fff1 refactoring 2026-02-18 14:55:46 +00:00
lionsdev
4d6f0decb4 feat(client): corrections UI/UX pages dashboard, audit, roles, users - fix REST clients, KPI, navigation et formulaires
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 03:28:07 +00:00
lionsdev
f0ece5dc87 feat(server-impl): refactoring resources JAX-RS, corrections AuditService/SyncService/UserService, ajout entites Sync et scripts Docker
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 03:27:55 +00:00
lionsdev
145ced3725 feat(server-api): ajout interfaces API JAX-RS, nouveaux DTOs (Sync, Common, Auth) et enrichissement des existants
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 03:27:41 +00:00
lionsdev
84ca04b3a8 chore: nettoyage racine - suppression docs/scripts obsoletes, mise a jour pom.xml et .gitignore
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 03:27:28 +00:00
lionsdev
91cbede16f refactoring 2026-02-15 14:41:13 +00:00
lionsdev
95a21dcde8 fix: Ajout des classes Entity et Mapper manquantes pour Audit 2026-01-03 15:23:47 +00:00
lionsdev
dc426b754e feat: Optimisations UX/UI et amélioration import/export CSV
Optimisations majeures de l'interface utilisateur et amélioration du système d'import/export CSV avec rapport d'erreurs détaillé.

## Optimisations UX/UI
- Suppression des blocs Actions Rapides redondants dans les pages list/view
- Consolidation des actions dans les en-têtes de page
- Conversion des filtres en panneau collapsible avec badge Filtres actifs
- Suppression du sous-menu Attribution Rôles (redondant avec /users/edit)
- Amélioration de la navigation et de l'ergonomie générale
- Correction des attributs iconLeft non supportés par fr:fieldInput

## Import/Export CSV
- Ajout de ImportResultDTO avec rapport détaillé des erreurs
- Création de CsvValidationHelper pour validation robuste des données
- Amélioration des messages d'erreur avec numéros de ligne
- Support de colonnes flexibles (username,prenom,nom,email)
- Validation stricte des formats email

## Corrections techniques
- Fix DashboardBeanTest: getRecentActions() → getActionsLast24h()
- Fix UserServiceImplTest: retour ImportResultDTO au lieu de int
- Amélioration de la gestion d'erreurs dans AuditServiceImpl
- Migration Flyway V1.0.0 pour la table audit_logs

## Infrastructure
- Mise à jour .gitignore professionnel (exclusion docs de session)
- Configuration production sécurisée (variables d'environnement)
- Pas de secrets hardcodés dans les fichiers de configuration

Testé et validé en environnement de développement.
2026-01-03 13:53:35 +00:00
lionsdev
d798db1e4d Ajout d'un .gitignore complet pour exclure les fichiers sensibles et temporaires 2025-12-27 00:23:58 +00:00
lionsdev
5c996931a6 Migration complète vers PrimeFaces Freya - Corrections des incompatibilités et intégration de primefaces-freya-extension 2025-12-27 00:18:31 +00:00
lionsdev
5e272a8256 refactor: Déplacer .gitignore vers chaque sous-projet et améliorer la configuration d'ignorance 2025-12-12 17:39:19 +00:00
lionsdev
00a4d63eae fix(client): Corrections composants JSF - expressions EL et formulaires imbriqués 2025-12-05 16:24:13 +00:00
lionsdev
4cd23c03ad docs: Ajout documentation et scripts de démarrage
- Documentation configuration OIDC, démarrage, diagnostic
- Scripts batch pour démarrage backend et client
- Script shell pour configuration Keycloak frontend
2025-12-05 16:23:57 +00:00
lionsdev
b3ef7192ad feat: Implémentation sécurité @RolesAllowed et corrections diverses
- Ajout DevSecurityContextProducer pour @RolesAllowed en dev
- Correction UserSearchCriteriaDTO (searchTerm au lieu de searchText)
- Mise à jour version quarkus-primefaces à 3.15.1
- Corrections expressions EL dans composants audit et role-assignment
2025-12-05 16:23:56 +00:00
lionsdev
8aadf73297 fix(server): Configuration Keycloak et corrections backend
- Configuration connexion Keycloak dev (localhost:8180, admin/admin)
- Correction getVersion() dans KeycloakAdminClientImpl
- Amélioration gestion erreurs dans RoleServiceImpl
- Configuration OIDC désactivée pour backend (utilise Admin API directement)
2025-12-05 16:23:51 +00:00
lionsdev
3994cb7392 feat(client): Intégration thème Freya et création dashboard
- Intégration complète thème Freya (CSS, JS, images, icons)
- Création GuestPreferences bean pour gestion thème
- Mise à jour main-template.xhtml avec structure Freya
- Création dashboard.xhtml avec statistiques et actions rapides
- Correction menu et topbar pour navigation
2025-12-05 16:23:47 +00:00
lionsdev
af4c332df8 fix(client): Corrections beans JSF et pages XHTML
- UserListBean: correction getTotalCount(), searchTerm(), méthodes statistiques
- RoleGestionBean: correction assignRoleToUser/revokeRoleFromUser, getUserRolesDTOs
- Pages: correction paramètres hasSubmitAction, useParentForm, update IDs
- assign.xhtml: simplification expression EL avec méthode dédiée
2025-12-05 16:23:42 +00:00
lionsdev
137db9c2bb feat(client): Refactorisation composants KPI en composants composites réutilisables
- Création de kpi-card.xhtml et kpi-card-content.xhtml (composants génériques)
- Création de kpi-group.xhtml et dashboard-section.xhtml pour organisation
- Refactorisation user-stat-card.xhtml pour utiliser kpi-card
- Documentation README_KPI.md pour l'utilisation des composants KPI
2025-12-05 16:23:29 +00:00
lionsdev
ed3a3a37e4 fix(client): Correction configuration OIDC - résolution conflit pkce-secret/state-secret
- Suppression de pkce-secret pour éviter le conflit avec state-secret
- Configuration correcte de state-secret (32 caractères) et encryption-secret (32 caractères)
- OIDC fonctionne maintenant correctement en mode dev avec PKCE
2025-12-05 16:23:23 +00:00
lionsdev
c754a47680 docs: Documentation complète de la configuration des ports
- Explication du problème de conflit de ports
- Configuration correcte : Frontend 8080, Backend 8081, Keycloak 8180
- Architecture et flux d'authentification
- Guide de démarrage des applications
- URLs correctes et erreurs courantes
- Diagnostic et résolution de problèmes
2025-12-04 23:23:25 +00:00
lionsdev
2872ac3f94 fix: Correction des ports frontend/backend
- Frontend: port 8080 (au lieu de 8081)
- Backend: port 8081
- Mise à jour de l'URL backend dans le frontend (8081)
- Correction des CORS pour inclure les deux ports

Résolution du conflit de ports qui empêchait le backend de démarrer.
2025-12-04 23:22:20 +00:00
lionsdev
ee0bd2c2da docs: Ajout du guide de démarrage complet
- Instructions détaillées pour démarrer l'application
- Explications de l'architecture d'authentification
- Guide de résolution des problèmes courants
- Diagramme de flux d'authentification
2025-12-04 21:58:51 +00:00
lionsdev
4d196dafc5 feat: Configuration Keycloak avec realm dédié
- Création du realm 'lions-user-manager' dédié à l'application
- Configuration du client frontend uniquement (lions-user-manager-client)
- Backend utilise directement l'Admin API (admin/admin) sans client séparé
- Création de l'utilisateur de test: testuser/test123
- Création des rôles: admin, user_manager, user_viewer, auditor, sync_manager
- Mise à jour des configurations pour utiliser le bon realm
- Scripts de setup: setup-keycloak-correct.sh
- Documentation: KEYCLOAK_SETUP.md

Corrections par rapport à la première tentative:
- Utilisation d'un realm dédié au lieu de 'master'
- Pas de client pour le backend (utilise directement Admin API)
- Configuration OIDC correcte pour le frontend
2025-12-04 21:56:29 +00:00
lionsdev
e206b6c02c feat: Finalisation du projet lions-user-manager
- Ajout du module client Quarkus PrimeFaces Freya avec interface complète
- Ajout de l'AuditResource pour la gestion des logs d'audit
- Ajout du SyncResource pour la synchronisation Keycloak
- Ajout du SyncServiceImpl pour les opérations de synchronisation
- Ajout des DTOs de synchronisation (SyncStatusDTO, etc.)
- Corrections mineures dans RoleMapper, RoleServiceImpl, AuditServiceImpl
- Configuration des properties pour dev et prod
- Ajout de la configuration Claude Code (.claude/)
- Documentation complète du projet (AI_HANDOFF_DOCUMENT.md)

Le projet compile maintenant avec succès (BUILD SUCCESS).
Tous les modules (API, Server Impl, Client) sont fonctionnels.
2025-12-04 21:11:44 +00:00
lionsdev
70b4bd93a1 docs: Document de handoff complet pour prochain agent IA
Document exhaustif de 1000+ lignes contenant:
- État actuel détaillé (45% complété)
- Liste complète des erreurs de compilation à corriger
- Architecture et décisions techniques
- Tâches restantes avec instructions détaillées pas à pas
- Spécifications complètes module client PrimeFaces
- Scripts Keycloak provisioning
- Helm charts Kubernetes
- Guide tests unitaires et intégration
- Checklist finale avec estimations durée
- Commandes utiles pour tous les scénarios

Le prochain agent IA peut reprendre de manière 100% autonome.

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-10 09:30:56 +00:00
lionsdev
e73098a30c feat: Ajout RoleService, AuditService complets
Nouveaux fichiers:
- RoleMapper.java
- RoleServiceImpl.java (20+ méthodes)
- RoleResource.java (REST API rôles)
- AuditServiceImpl.java (logging et statistiques)

Services:
- Gestion complète des rôles realm et client
- Attribution/révocation de rôles
- Rôles composites
- Audit logging avec stats

Statut: 🔄 Backend 70% complété

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-09 17:12:54 +00:00
dahoud
8cdb31cac4 feat: Initial lions-user-manager project structure
Phase 1 & 2 Implementation (40% completion)

Module server-api ( COMPLETED - 15 files):
- DTOs complets (User, Role, Audit, Search)
- Enums (StatutUser, TypeRole, TypeActionAudit)
- Service interfaces (User, Role, Audit, Sync)
- ValidationConstants
- 100% compilé et testé

Module server-impl-quarkus (🔄 EN COURS - 7 files):
- KeycloakAdminClient avec Circuit Breaker, Retry, Timeout
- UserServiceImpl avec 25+ méthodes
- UserResource REST API (12 endpoints)
- Health checks Keycloak
- Configurations dev/prod séparées
- Mappers UserDTO <-> Keycloak UserRepresentation

Module client ( À FAIRE - 0 files):
- Configuration PrimeFaces Freya à venir
- Interface utilisateur JSF à venir

Infrastructure:
- Maven multi-modules (parent + 3 enfants)
- Quarkus 3.15.1
- Keycloak Admin Client 23.0.3
- PrimeFaces 14.0.5
- Documentation complète (README, PROGRESS_REPORT)

Contraintes respectées:
- ZÉRO accès direct DB Keycloak (Admin API uniquement)
- Multi-realm avec délégation
- Résilience (Circuit Breaker, Retry)
- Sécurité (@RolesAllowed, OIDC)
- Observabilité (Health, Metrics)

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-09 13:12:59 +00:00