feat(auth): sync Keycloak users for authorization
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user