v1.0.15 Vydáno 30. května 2026

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ů.