feat(auth): sync Keycloak users for authorization
Generic Container CI/CD / test-build-publish (push) Failing after 33s
Server CI/CD v2 / build-test-publish-and-deploy (push) Failing after 34s

This commit is contained in:
2026-11-04 13:35:29 +08:00
parent bd8c619bfb
commit 9a9add1531
11 changed files with 716 additions and 8 deletions
+13
View File
@@ -50,6 +50,19 @@ class MetadataUserSyncResult(BaseModel):
error: str | None = None
class KeycloakUserSyncIssue(BaseModel):
username: str
reason: str
class KeycloakUserSyncResponse(BaseModel):
scanned: int
created: int
updated: int
skipped: int
issues: list[KeycloakUserSyncIssue] = Field(default_factory=list)
class ProjectMemberCreateRequest(BaseModel):
user_id: UUID
project_role: ProjectRole = "viewer"