13 lines
549 B
Python
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))
|