add: super admin role

This commit is contained in:
2025-07-15 22:51:16 +05:00
parent 9ab99aa7e4
commit eb7227bdc2
6 changed files with 35 additions and 10 deletions

View File

@ -57,3 +57,12 @@ async def get_current_admin(token: str = Depends(oauth2_scheme), db: Session = D
if admin is None:
raise credentials_exception
return admin
async def get_current_super_admin(current_admin: models.Admin = Depends(get_current_admin)):
"""Проверяет, является ли текущий админ суперадмином"""
if not current_admin.is_super_admin:
raise HTTPException(
status_code=status.HTTP_403_FORBIDDEN,
detail="Недостаточно прав. Эта операция доступна только главному администратору."
)
return current_admin