bifroest/app/audit/__init__.py
2026-10-27 08:34:17 +01:00

13 lines
549 B
Python

"""Audit: alle sicherheits- und fachlich relevanten Ereignisse (→ Konzept 13)."""
from typing import Any
from sqlalchemy.orm import Session
from app.audit.models import AuditEvent
def record(session: Session, action: str, *, user_id: int | None = None, workspace_id: int | None = None,
target_kind: str = "", target_id: object = "", **data: Any) -> None:
session.add(AuditEvent(action=action, user_id=user_id, workspace_id=workspace_id,
target_kind=target_kind, target_id=str(target_id), data=data))