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/activityLogsa/api/pohodaExportLogsnejsou dostupné anonymně. POST /api/functions/activityLoggernení dostupný anonymně.- Interní CRUD listy
ActivityLogaPohodaExportLogse filtrují podle firmy přihlášeného uživatele. activityLoggerakcefetchvrací jen záznamy firmy přihlášeného uživatele.activityLoggerakcestatspočítá jen dnešní záznamy firmy přihlášeného uživatele.activityLoggerakcelogzapisuje nový záznam do firmy přihlášeného uživatele.
Poznámky¶
activityLoggerje interní staff funkce, ne veřejný klientský endpoint.PohodaExportLogneobsahuje public list; exportní logy jsou dostupné jen přes interní oprávněníactivity_log.