fix user api

This commit is contained in:
jxxghp
2024-09-08 14:53:52 +08:00
parent 34ae663d5a
commit 773399347d
2 changed files with 6 additions and 4 deletions
+4 -4
View File
@@ -182,16 +182,16 @@ def delete_user(
return schemas.Response(success=True) return schemas.Response(success=True)
@router.get("/{user_id}", summary="用户详情", response_model=schemas.User) @router.get("/{username}", summary="用户详情", response_model=schemas.User)
def read_user_by_id( def read_user_by_id(
user_id: int, username: str,
current_user: User = Depends(get_current_active_user), current_user: User = Depends(get_current_active_user),
db: Session = Depends(get_db), db: Session = Depends(get_db),
) -> Any: ) -> Any:
""" """
查询用户详情 查询用户详情
""" """
user = current_user.get(db, rid=user_id) user = current_user.get_by_name(db, name=username)
if not user: if not user:
raise HTTPException( raise HTTPException(
status_code=404, status_code=404,
@@ -199,7 +199,7 @@ def read_user_by_id(
) )
if user == current_user: if user == current_user:
return user return user
if not user.is_superuser: if not current_user.is_superuser:
raise HTTPException( raise HTTPException(
status_code=400, status_code=400,
detail="用户权限不足" detail="用户权限不足"
+2
View File
@@ -43,12 +43,14 @@ class UserCreate(UserBase):
name: str name: str
email: Optional[str] = None email: Optional[str] = None
password: Optional[str] = None password: Optional[str] = None
settings: Optional[dict] = {}
# Properties to receive via API on update # Properties to receive via API on update
class UserUpdate(UserBase): class UserUpdate(UserBase):
name: str name: str
password: Optional[str] = None password: Optional[str] = None
settings: Optional[dict] = {}
class UserInDBBase(UserBase): class UserInDBBase(UserBase):