Administrace zkoušek a granulární oprávnění
Nové funkcionality
Administrace zkoušek
Sekce /admin/zkousky s plnohodnotným CRUD pro pět entit. Operace se automaticky logují s causerem do audit logu.
- Termíny – přidávání, úpravy a mazání termínů (kmenových, atestačních, nástavbových) s filtry typ / kategorie / instituce / rok / budoucí
- Komise + Členové – správa komisí a jejich členů ve sloučené obrazovce s drag-to-reorder (plánováno do další verze)
- Číselníky – instituce a obory s ochranou proti smazání položek, na které navazují další záznamy
- Audit log – historie všech změn s filtry per entita / uživatel / datum
Granulární role a oprávnění
Stávající users.role ENUM (admin/user/alvao) byl nahrazen flexibilním systémem rolí a permissions přes spatie/laravel-permission.
- Předdefinované role: super-admin, alvao-uzivatel, spravce-zkousky
-
Permissions pro zkoušky:
zkousky.terminy.manage,zkousky.komise.manage,zkousky.ciselniky.manage - Možnost přiřadit uživateli více rolí nebo jednotlivá oprávnění mimo role
- Existující uživatelé byli automaticky převedeni: admin → super-admin, alvao → alvao-uzivatel
Audit log
Automatické zaznamenávání všech změn v sekci zkoušek pro auditovatelnost veřejně publikovaných dat.
Pod kapotou
Cleanup datového modelu termínů
Sjednocení dvou paralelních datových sad termínů do jediné tabulky.
Test suite
Pokrytí testy ACL, CRUD a audit logu + stabilizace pre-existing testů.