Part of #884. Strategy §2.4/§2.6. The other half of the single roster: today keycloak-config uses a hardcoded users map, so people would be declared twice.
Scope
keycloak-config derives realm users + group membership from gitops/people/ (joined with the role catalog, P1.2) instead of its hardcoded users input.
- Retire the seed-users; people are declared once (in the roster).
- Same
[must] projection-hardening posture as P1.3 (intent-vs-effected for the emitted Keycloak objects).
Done when: a Person in the roster appears in Keycloak with the right groups/roles; the hardcoded users map is gone; one roster feeds both AWS (P1.3) and apps.
Part of #884. Strategy §2.4/§2.6. The other half of the single roster: today keycloak-config uses a hardcoded
usersmap, so people would be declared twice.Scope
keycloak-configderives realm users + group membership fromgitops/people/(joined with the role catalog, P1.2) instead of its hardcodedusersinput.[must]projection-hardening posture as P1.3 (intent-vs-effected for the emitted Keycloak objects).Done when: a Person in the roster appears in Keycloak with the right groups/roles; the hardcoded
usersmap is gone; one roster feeds both AWS (P1.3) and apps.