Modules: Dashboard, Serveurs, Campagnes, Planning, Specifiques, Settings, Users Stack: FastAPI + Jinja2 + HTMX + Alpine.js + TailwindCSS + PostgreSQL Features: Qualys sync, prereqs auto, planning annuel, server specifics, role-based access Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
21 lines
441 B
Python
21 lines
441 B
Python
"""Dependances communes pour les routers"""
|
|
from fastapi import Request
|
|
from .auth import decode_token
|
|
from .database import SessionLocal
|
|
|
|
|
|
def get_db():
|
|
db = SessionLocal()
|
|
try:
|
|
yield db
|
|
finally:
|
|
db.close()
|
|
|
|
|
|
def get_current_user(request: Request):
|
|
"""Extrait l'utilisateur du cookie JWT"""
|
|
token = request.cookies.get("access_token")
|
|
if not token:
|
|
return None
|
|
return decode_token(token)
|