admin / Synapse-Cortex
publicSelf Hosted ITSM Tool with RBAC/Tenanting and MFA
Synapse-Cortex / Synapse-Cortexv2 / app / deps.py
524 B · main
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import uuid from fastapi import Depends, Request from sqlalchemy.orm import Session from . import models from .database import get_db def get_session_user(request: Request, db: Session = Depends(get_db)) -> models.User | None: user_id = request.session.get("user_id") if not user_id: return None try: user_uuid = uuid.UUID(user_id) except ValueError: return None user = db.get(models.User, user_uuid) if not user or not user.is_active: return None return user |