Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 5dc6d077

Přidáno uživatelem Matěj Zeman před asi 2 roky(ů)

security fix for all endpoints. Added view for Licenses and html template on "/" with information about server endpoints.

Zobrazit rozdíly:

server/sql_app/api/usb_logs_web.py
53 53
@usblogs_web.post("/logs-web", response_class=HTMLResponse)
54 54
async def filter_logs(request: Request, pc: str = Form("all"), team: str = Form("all"), lic: str = Form("all"),
55 55
                      skip: int = 0, limit: int = 100,
56
                      db: Session = Depends(get_db)):
56
                      db: Session = Depends(get_db), Authorize: AuthJWT = Depends()):
57 57
    """
58 58
    Endpoint used for filtering usb logs by user given form inputs.
59 59
    """
60
    Authorize.jwt_optional()
61
    current_user = Authorize.get_jwt_subject()
60 62
    log = crud.get_filtered_logs(db, pc, team, lic)
61 63
    logs_ids = []
62 64
    for l in log:
......
65 67
    pc_obj = crud.get_pcs(db, skip=skip, limit=limit)
66 68
    teams = crud.get_teams(db, skip=skip, limit=limit)
67 69
    licenses = crud.get_licenses(db, skip=skip, limit=limit)
70
    if current_user != "admin":
71
        current_user = "guest"
68 72
    return templates.TemplateResponse("logs.html", {"request": request, "logs": logs, "pcs": pc_obj, "teams": teams,
69
                                                    "licenses": licenses})
73
                                                    "licenses": licenses, "user": current_user})
74

  
70 75

  
76
@usblogs_web.get("/", response_class=HTMLResponse)
77
async def crossroad(request: Request):
78
    return templates.TemplateResponse("crossroad.html", {"request": request})

Také k dispozici: Unified diff