You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
đ [BUG] server-nestjs: adminRole.upsert/delete events have no consumer (Keycloak/GitLab admin sync dead) â cutover blocker #2723
Activity
feat(nginx-strangler): cut over logs and system/plugins routes to serâŠ
feat(server-nestjs): register AdminRoleModule
feat(server-nestjs): consume adminRole events in keycloak and gitlab âŠ
feat(server-nestjs): consume adminRole events in keycloak and gitlab âŠ
feat(server-nestjs): consume adminRole events in keycloak and gitlab âŠ
shikanime commentedon Oct 8, 2026
Décision de conception (critÚre 1)
Choix : consommateurs
@OnEventâ la paritĂ© avec le pont legacy est maintenue.Les Ă©missions
adminRole.upsert/adminRole.deletesont conservĂ©es et consommĂ©es dans server-nestjs (dĂ©cision alignĂ©e sur #2590) :keycloak.service.ts) :handleAdminRoleUpsert/handleAdminRoleDeleteâ synchronisation des groupes OIDC, lecture depuis le payload (pas de relecture DB dans la transaction Ă©mettrice).gitlab.service.ts) :syncAdminRoleâupsertUseravec flagsadmin/auditor, chemins admin multi-valuĂ©s viaparseGroupPaths. La console est autoritaire pour ses membres : la rĂ©vocation converge les flags mĂȘme si le compte GitLab est absent (provisionnĂ© alors avec mots de passe alĂ©atoires, connexion rĂ©elle via OIDC).ImplĂ©mentĂ© dans #2749. Les autres critĂšres (trois sites d'Ă©mission, specs sous
apps/server-nestjs, paritéhook.adminRole.*) sont couverts par son diff.feat(server-nestjs): register AdminRoleModule