Přeskočit obsah

Logy

Entity: ActivityLog, PohodaExportLog (tabulky activity_logs, pohoda_export_logs)

Funkce: activityLogger

Prověřeno proti commitu: 8cd27f6 (6. 10. 2026)

Testy: backend/tests/Feature/Audit/LogyAuditTest.php

Routy

Routa Perimetr Ochrana Controller
GET/POST/PUT/DELETE /api/activityLogs interní oprávnění activity_log EntityCrudController CRUD
GET/POST/PUT/DELETE /api/pohodaExportLogs interní oprávnění activity_log EntityCrudController CRUD
POST /api/functions/activityLogger interní funkce staff role FunctionsController::invoke

Kdo to volá z Reactu

pages/ActivityLog.jsx používá activityLogger pro fetch a stats. lib/activityLog.js a components/clients/ClientConsentsTab.jsx zapisují vybrané auditní události přes activityLogger akci log. pages/PohodaExportLog.jsx čte a maže PohodaExportLog přes entity CRUD.

Ověřené bez nálezu

  • Interní endpointy /api/activityLogs a /api/pohodaExportLogs nejsou dostupné anonymně.
  • POST /api/functions/activityLogger není dostupný anonymně.
  • Interní CRUD listy ActivityLog a PohodaExportLog se filtrují podle firmy přihlášeného uživatele.
  • activityLogger akce fetch vrací jen záznamy firmy přihlášeného uživatele.
  • activityLogger akce stats počítá jen dnešní záznamy firmy přihlášeného uživatele.
  • activityLogger akce log zapisuje nový záznam do firmy přihlášeného uživatele.

Poznámky

  • activityLogger je interní staff funkce, ne veřejný klientský endpoint.
  • PohodaExportLog neobsahuje public list; exportní logy jsou dostupné jen přes interní oprávnění activity_log.