- Ajoute KeycloakRealmSetupService : auto-initialisation des rôles realm (admin, user_manager, user_viewer, role_manager...) et assignation du rôle user_manager au service account unionflow-server au démarrage (idempotent, retries, thread séparé pour ne pas bloquer le démarrage) → Corrige le 403 sur resetPassword / changement de mot de passe premier login - UserResource : étend les @RolesAllowed avec ADMIN/SUPER_ADMIN/USER pour permettre aux appels inter-services unionflow-server d'accéder aux endpoints sans être bloqués par le RBAC LUM ; corrige sendVerificationEmail (retourne Response) - application-dev.properties : service-accounts.user-manager-clients=unionflow-server - application-prod.properties : client-id, credentials.secret, token.audience, auto-setup - application-test.properties : H2 in-memory (plus besoin de Docker pour les tests) - pom.xml : H2 scope test, Jacoco 100% enforcement (exclusions MapStruct/repos/setup), annotation processors MapStruct+Lombok explicites - .gitignore + .env ajouté (.env exclu du commit) - script/docker/.env.example : variables KEYCLOAK_ADMIN_USERNAME/PASSWORD documentées
37 lines
1.4 KiB
Properties
37 lines
1.4 KiB
Properties
# Configuration pour les tests
|
|
# Keycloak Admin Client Configuration (valeurs factices pour les tests)
|
|
lions.keycloak.server-url=http://localhost:8080
|
|
lions.keycloak.admin-realm=master
|
|
lions.keycloak.admin-client-id=admin-cli
|
|
lions.keycloak.admin-username=admin
|
|
lions.keycloak.admin-password=admin
|
|
lions.keycloak.connection-pool-size=10
|
|
lions.keycloak.timeout-seconds=30
|
|
|
|
# Quarkus-managed Keycloak Admin Client (tests)
|
|
quarkus.keycloak.admin-client.server-url=${lions.keycloak.server-url}
|
|
quarkus.keycloak.admin-client.realm=${lions.keycloak.admin-realm}
|
|
quarkus.keycloak.admin-client.client-id=${lions.keycloak.admin-client-id}
|
|
quarkus.keycloak.admin-client.username=${lions.keycloak.admin-username}
|
|
quarkus.keycloak.admin-client.password=${lions.keycloak.admin-password}
|
|
quarkus.keycloak.admin-client.grant-type=PASSWORD
|
|
quarkus.keycloak.admin-client.enabled=false
|
|
|
|
# Keycloak OIDC Configuration (désactivé pour les tests)
|
|
quarkus.oidc.tenant-enabled=false
|
|
quarkus.keycloak.policy-enforcer.enable=false
|
|
|
|
# Logging pour les tests
|
|
quarkus.log.level=WARN
|
|
quarkus.log.category."dev.lions.user.manager".level=WARN
|
|
|
|
# Base de données H2 pour @QuarkusTest (pas de Docker requis)
|
|
quarkus.datasource.db-kind=h2
|
|
quarkus.datasource.jdbc.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;MODE=PostgreSQL
|
|
quarkus.hibernate-orm.database.generation=drop-and-create
|
|
quarkus.flyway.enabled=false
|
|
|
|
# Désactiver tous les DevServices (Docker non disponible en local)
|
|
quarkus.devservices.enabled=false
|
|
|