From 2bd8ffd591ac2bbdd00b2a3efb90e772e6fb026b Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 29 May 2025 15:13:45 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20get=5Fadmin=5Fuser=20guard=20?= =?UTF-8?q?for=20routes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routes/utils.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/routes/utils.py b/app/routes/utils.py index a9b3267..f7e3764 100644 --- a/app/routes/utils.py +++ b/app/routes/utils.py @@ -41,6 +41,14 @@ async def get_current_user(token: str = Depends(oauth2_scheme)) -> User: return user_serialize(user) +async def get_admin_user(current_user: User = Depends(get_current_user)): + if not current_user.is_admin: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="You don't have admin privileges" + ) + return current_user + def create_access_token(data: dict, expires_delta: timedelta): to_encode = data.copy()