add: super admin role
This commit is contained in:
7
main.py
7
main.py
@ -47,8 +47,11 @@ async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends(
|
||||
return {"access_token": access_token, "token_type": "bearer"}
|
||||
|
||||
@app.post("/admins", response_model=schemas.Admin, status_code=status.HTTP_201_CREATED)
|
||||
def create_admin(admin: schemas.AdminCreate, db: Session = Depends(get_db), current_admin: models.Admin = Depends(auth.get_current_admin)):
|
||||
# Проверка, что создать админа может только существующий админ
|
||||
def create_admin(
|
||||
admin: schemas.AdminCreate,
|
||||
db: Session = Depends(get_db),
|
||||
current_admin: models.Admin = Depends(auth.get_current_super_admin)
|
||||
):
|
||||
db_admin = crud.get_admin_by_username(db, username=admin.username)
|
||||
if db_admin:
|
||||
raise HTTPException(
|
||||
|
Reference in New Issue
Block a user