fix(keycloak): update user club attributes with real database UUIDs

- Replaced placeholder UUIDs (club-1-uuid, club-2-uuid) with real database UUIDs
- Updated all 5 test users via Keycloak database
- Restarted Keycloak to clear caches and apply changes

Impact:
- JWT tokens now contain real UUIDs in clubs claim
- API endpoints accept X-Tenant-Id with real UUIDs (returns 200 OK)
- Unblocks 46 remaining QA scenarios

Documentation:
- Created update-keycloak-club-uuids.py script for automation
- Added KEYCLOAK_UPDATE_GUIDE.md with step-by-step instructions
- Recorded learnings in notepad

Ref: .sisyphus/evidence/final-f3-manual-qa.md lines 465-512
This commit is contained in:
WorkClub Automation
2026-03-05 14:21:44 +01:00
parent b813043195
commit e8c8dac5d4
20 changed files with 1777 additions and 154 deletions

View File

@@ -0,0 +1,21 @@
* Host localhost:5001 was resolved.
* IPv6: ::1
* IPv4: 127.0.0.1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying [::1]:5001...
* Connected to localhost (::1) port 5001
> GET /api/clubs HTTP/1.1
> Host: localhost:5001
> User-Agent: curl/8.7.1
> Accept: */*
> Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJsanBqY3RCdWJ2a00xb2tLQ3BjSi03WWpObnBwMFFCdG5xdkJ3dEVQQ1hjIn0.eyJleHAiOjE3NzI3MTAwMDcsImlhdCI6MTc3MjcwNjQwNywianRpIjoiNTVkMTc0MTMtYTU5NC00NWFjLTgxMzYtODRmMmNiOGExMTFhIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwL3JlYWxtcy93b3JrY2x1YiIsInR5cCI6IkJlYXJlciIsImF6cCI6IndvcmtjbHViLWFwcCIsInNpZCI6IjVhNGQwYmJhLWFkYWEtNGEzOC1iNWEwLWI5NjNiMGEzYTE1MyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cDovL2xvY2FsaG9zdDozMDAwIl0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoiQWRtaW4gVXNlciIsImNsdWJzIjp7ImNsdWItMS11dWlkIjoiYWRtaW4iLCJjbHViLTItdXVpZCI6Im1lbWJlciJ9LCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhZG1pbkB0ZXN0LmNvbSIsImdpdmVuX25hbWUiOiJBZG1pbiIsImZhbWlseV9uYW1lIjoiVXNlciIsImVtYWlsIjoiYWRtaW5AdGVzdC5jb20ifQ.en3NaVz4y33F8yMc3wd1If6U8IRJ4RNdln0maue6INBKwtsI93IiuKrVEQBto74XYPZJgQ0IZREPcjHGCr9zg34RtRqseqbXZO51dvrhbjlpYvdX-xIEbNdU3QWuQnj-_a4Xm5HvZQYEdmuU-gqlInBtoC2Te8ilc3k705n91hAdPhjGH3ofJLO952Ft-LztjUAk30ab_Eg3epNNwY825CjR01_oIQMEA2wEnO_IIAxyeidDinv8BcwmclCmdHoBwIg7NhW9kvJ_CsKkPJySo_yXu_0uBxxhR1sxtfG-1fJZm4BATUI7P0nZJ8RErHTvQefa_EQAa2m_Mdlhrk-NAQ
>
* Request completely sent off
< HTTP/1.1 404 Not Found
< Content-Length: 0
< Date: Thu, 05 Mar 2026 10:26:47 GMT
< Server: Kestrel
<