Filozofia rule-as-data

Cataloagele SfH (sancțiuni, severitate, comisii, retenție) sunt rânduri în baza de date administrabile prin frontend, NU cod hardcodat.

De ce rule-as-data?

Politica și Procedura SfH se schimbă regulat: AG modifică Art. 145 din Regulament, comisia macro adoptă noi reguli de compunere, SLA-urile se ajustează după experiența operațională. Dacă fiecare schimbare ar cere un deploy nou, procesele SfH ar fi blocate de ciclul tehnic.
Soluția în Faza 1.5: tot ce e politică e DB row admin-editabil. Schimbarea unei reguli ⇒ SfH național editează rândul prin frontend, fără deploy.

Ce e admin-editabil

  • MeasureType — lista de sancțiuni (Art. 145 + statutary): code, durată, effects flags, statutary reference text
  • IncidentSeverityLevel — niveluri (micro/mediu/macro) + SLA în ore + monitoring period în luni
  • CommitteeCompositionRule — câți membri, ce rang, observator național, exclusion rules JSON
  • RetentionPolicy — retenție audit logs / documente (zile)

Snapshot integrity la creare

Când se creează o instanță (Measure, Investigation), se face snapshot al tipului catalog la momentul creării: copie a referinței statutare, effects flags, etc. Modificările ulterioare ale catalogului NU rescriu istoricul — măsurile vechi rămân pe textul/flags-urile vechi.

Cine poate edita

Cataloagele sunt accesibile doar pentru utilizatori cu rolul SFH_NATIONAL_OFFICER (sau superuser). Alți useri primesc 404 (nu 403) — nu leak-uim existența paginilor de admin.
Vezi Cataloagele SfH național pentru detalii pe fiecare catalog.
A fost util acest articol?

Înapoi la Safe from Harm Ultima actualizare: 5 August 2026