admin / Synapse-Cortex
publicSelf Hosted ITSM Tool with RBAC/Tenanting and MFA
Synapse-Cortex / synapse-cortex / app / audit.py
519 B · main
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import uuid from typing import Optional from sqlalchemy.orm import Session from . import models def log_audit( db: Session, *, tenant_id: uuid.UUID, user_id: Optional[uuid.UUID], action: str, detail: Optional[dict] = None, ip_address: Optional[str] = None, ) -> None: db.add( models.AuditLog( tenant_id=tenant_id, user_id=user_id, action=action, detail=detail, ip_address=ip_address, ) ) db.flush() |