fix dep user for endpoints
This commit is contained in:
@@ -4,7 +4,6 @@ from src.api.dependacies.db_dep import sessionDep
|
||||
from src.api.dependacies.user_dep import (
|
||||
ActiveUser,
|
||||
AdminUser,
|
||||
OwnerDep,
|
||||
)
|
||||
from src.core.settings import settings
|
||||
from src.schemas.users import UserUpdate
|
||||
@@ -20,7 +19,7 @@ async def get_all_users(session: sessionDep, _: AdminUser):
|
||||
|
||||
|
||||
@router.get("/{id}")
|
||||
async def get_user_by_id(session: sessionDep, id: int, _: OwnerDep):
|
||||
async def get_user_by_id(session: sessionDep, id: int, _: AdminUser):
|
||||
user = await UserService(session).get_user_by_filter_or_raise(id=id)
|
||||
return user
|
||||
|
||||
@@ -39,9 +38,11 @@ async def get_user_tasks(session: sessionDep, id: int, user: ActiveUser):
|
||||
async def patch_user(
|
||||
session: sessionDep,
|
||||
id: int,
|
||||
_: OwnerDep,
|
||||
user: ActiveUser,
|
||||
user_update: UserUpdate = Body(),
|
||||
):
|
||||
if user.id != id and user.is_superuser is False:
|
||||
raise HTTPException(status_code=403, detail="Forbidden")
|
||||
updated_user = await UserService(session).update_user(
|
||||
id=id, update_data=user_update
|
||||
)
|
||||
@@ -49,6 +50,6 @@ async def patch_user(
|
||||
|
||||
|
||||
@router.delete("/{id}")
|
||||
async def delete_user(session: sessionDep, id: int, _: AdminUser):
|
||||
async def delete_user(session: sessionDep, id: int, user: AdminUser):
|
||||
await UserService(session).delete_user(id)
|
||||
return {"message": "User deleted successfully"}
|
||||
|
||||
Reference in New Issue
Block a user