Catalyst / admin/Synapse-Cortex 14.8 GB / 57.8 GB 40.0 GB free
Help Sign in

admin / Synapse-Cortex

public

Self Hosted ITSM Tool with RBAC/Tenanting and MFA

Code Issues Pull requests Pipelines Packages Security Insights Wiki Settings
Synapse-Cortex / Synapse-Cortexv2 / 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()