add: super admin role
This commit is contained in:
9
auth.py
9
auth.py
@ -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
|
||||
|
Reference in New Issue
Block a user