Provisioning auf Validation-only umgestellt (ensureRealm entfernt) #35

Closed
opened 2026-06-20 18:29:57 +02:00 by niboer · 0 comments
Owner

Beschreibung

nsureRealm() in ackend/src/lib/keycloak-provision.ts hat das Realm inklusive Rollen und Clients per POST an die Keycloak-Admin-API angelegt. Da das Realm bereits via --import-realm aus keycloak/realm-export.json importiert wird, war das Anlegen redundant.

Umsetzung

  • nsureRealm() wurde durch alidateRealm() ersetzt.
  • alidateRealm() prüft nur noch:
    • Realm existiert → log.info
    • Realm existiert nicht → log.error
  • Neue modulweite Konstante EXPECTED_CLIENTS = ['backend-api', 'frontend-app', 'swagger-ui']
  • Nach der Realm-Prüfung wird jeder erwartete Client via GET /admin/realms/{realm}/clients?clientId={id} geprüft:
    • Client vorhanden → ok
    • Client fehlt → log.error
  • Kein Anlegen oder Patchen von Clients/Realm — reine Detection über ERROR-Logs für den Integrationstest (scripts/patterns/error.mjs matched /\bERROR\b/)

Betroffene Datei

  • ackend/src/lib/keycloak-provision.ts
### Beschreibung nsureRealm() in ackend/src/lib/keycloak-provision.ts hat das Realm inklusive Rollen und Clients per POST an die Keycloak-Admin-API angelegt. Da das Realm bereits via --import-realm aus keycloak/realm-export.json importiert wird, war das Anlegen redundant. ### Umsetzung - nsureRealm() wurde durch alidateRealm() ersetzt. - alidateRealm() prüft nur noch: - Realm existiert → log.info - Realm existiert nicht → log.error - Neue modulweite Konstante EXPECTED_CLIENTS = ['backend-api', 'frontend-app', 'swagger-ui'] - Nach der Realm-Prüfung wird jeder erwartete Client via GET /admin/realms/{realm}/clients?clientId={id} geprüft: - Client vorhanden → ok - Client fehlt → log.error - Kein Anlegen oder Patchen von Clients/Realm — reine Detection über ERROR-Logs für den Integrationstest (scripts/patterns/error.mjs matched /\bERROR\b/) ### Betroffene Datei - ackend/src/lib/keycloak-provision.ts
Sign in to join this conversation.
No description provided.