From 34cca6f77b9e7e4a57f37fc32b1996bf2332d462 Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Sat, 25 Apr 2026 00:09:15 +0000 Subject: [PATCH] fix(qualys/dashboard): user est un dict, utiliser user.get(sub) au lieu de .username --- app/routers/qualys.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/routers/qualys.py b/app/routers/qualys.py index 8050d20..b9fb635 100644 --- a/app/routers/qualys.py +++ b/app/routers/qualys.py @@ -1222,14 +1222,14 @@ async def qualys_dashboard_refresh(request: Request, db=Depends(get_db)): # Insert pending immediatement (route, pas thread) pour eviter race condition run_id = db.execute(text("""INSERT INTO qualys_vuln_snapshot_run (status, triggered_by) VALUES ('pending', :tb) RETURNING id"""), - {"tb": f"manual:{user.username}"}).scalar() + {"tb": f"manual:{user.get('sub','?')}"}).scalar() db.commit() import threading def _runner(rid): from app.database import SessionLocal s = SessionLocal() try: - compute_vuln_dashboard(s, triggered_by=f"manual:{user.username}", run_id=rid) + compute_vuln_dashboard(s, triggered_by=f"manual:{user.get('sub','?')}", run_id=rid) finally: s.close() threading.Thread(target=_runner, args=(run_id,), daemon=True).start()