Revize 5dc6d077
Přidáno uživatelem Matěj Zeman před asi 2 roky(ů)
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
security fix for all endpoints. Added view for Licenses and html template on "/" with information about server endpoints.