feat(users): add admin-safe user management endpoints

- require admin auth for user CRUD
- support editable email/full name/password/admin/active fields
- prevent self lockout and self deletion
- return clear error when related records block deletion
This commit is contained in:
zhi
2026-03-20 10:56:00 +00:00
parent 14dcda3cdc
commit 7d42d567d1
2 changed files with 99 additions and 18 deletions

View File

@@ -164,6 +164,14 @@ class UserCreate(UserBase):
is_admin: bool = False
class UserUpdate(BaseModel):
full_name: Optional[str] = None
email: Optional[str] = None
password: Optional[str] = None
is_admin: Optional[bool] = None
is_active: Optional[bool] = None
class UserResponse(UserBase):
id: int
is_active: bool