átlagos kiegészítséek jó sok
This commit is contained in:
@@ -138,4 +138,25 @@ def check_min_rank(role_key: str):
|
||||
detail=f"Alacsony jogosultsági szint. (Elvárt: {required_rank})"
|
||||
)
|
||||
return True
|
||||
return rank_checker
|
||||
return rank_checker
|
||||
|
||||
async def get_current_admin(
|
||||
current_user: User = Depends(get_current_user)
|
||||
) -> User:
|
||||
"""
|
||||
Csak admin/moderátor/superadmin szerepkörrel rendelkező felhasználók számára.
|
||||
"""
|
||||
# A UserRole Enum értékeit használjuk
|
||||
allowed_roles = {
|
||||
UserRole.superadmin,
|
||||
UserRole.admin,
|
||||
UserRole.region_admin,
|
||||
UserRole.country_admin,
|
||||
UserRole.moderator,
|
||||
}
|
||||
if current_user.role not in allowed_roles:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_403_FORBIDDEN,
|
||||
detail="Nincs megfelelő jogosultságod (Admin/Moderátor)!"
|
||||
)
|
||||
return current_user
|
||||
Reference in New Issue
Block a user