feat(moduli): mehanizam uključenih modula — Moduli mapa i RequireModul (Faza 0)
config.SviModuli + PodaciStranice.Moduli (uslovni meni, analogno Dozvole) i middleware.RequireModul (zaštita ruta, analogno RequireDozvola). Sloj iznad RBAC-a: zahtev mora proći i „modul uključen" i „korisnik sme". Dopunjen test (TestSviModuli). Time je Faza 0 kompletna.
This commit is contained in:
@@ -54,3 +54,14 @@ func ModulUkljucen(podesavanja map[string]string, modul string) bool {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
// SviModuli vraća mapu svih poznatih modula → da li su uključeni za dati profil firme.
|
||||
// Koristi se da šabloni uslovno prikazuju stavke menija (analogno mapi Dozvole).
|
||||
func SviModuli(podesavanja map[string]string) map[string]bool {
|
||||
moduli := []string{ModulPdv, ModulFiskalizacija, ModulKpo, ModulDvojno}
|
||||
m := make(map[string]bool, len(moduli))
|
||||
for _, modul := range moduli {
|
||||
m[modul] = ModulUkljucen(podesavanja, modul)
|
||||
}
|
||||
return m
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user