Allow administrative user update

This commit is contained in:
Oliver Traber 2025-03-13 16:38:21 +00:00
parent ac8303378a
commit 14bcf93be3
Signed by: Bluemedia
GPG key ID: C0674B105057136C

View file

@ -6,7 +6,7 @@ from sqlalchemy.orm import Session as DbSession
from app.database import get_db from app.database import get_db
from app.schemas.session import Session from app.schemas.session import Session
from app.schemas.auth_token import AccessToken from app.schemas.auth_token import AccessToken
from app.schemas.user import User, UserCreate, UserUpdate from app.schemas.user import AdministrativeUserUpdate, User, UserCreate
from app.security.jwt_bearer import JWTBearer from app.security.jwt_bearer import JWTBearer
from app.services import session_service, user_service from app.services import session_service, user_service
from app.util.errors import NotFoundError from app.util.errors import NotFoundError
@ -40,7 +40,7 @@ async def create_user(
@router.patch(path="/{user_id}", response_model=User) @router.patch(path="/{user_id}", response_model=User)
async def update_user( async def update_user(
user_id: UUID, user_id: UUID,
user_update: UserUpdate, user_update: AdministrativeUserUpdate,
db: DbSession = Depends(get_db), db: DbSession = Depends(get_db),
token: AccessToken = Depends(JWTBearer(required_roles=["administrator"])), token: AccessToken = Depends(JWTBearer(required_roles=["administrator"])),
): ):