diff --git a/internal/constants/constants.go b/internal/constants/constants.go index 18b287d..1c39882 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -1,31 +1,5 @@ package constants -type roles struct { - Member int8 - Viewer int8 - Editor int8 - Admin int8 -} - -type licences struct { - AM string - A1 string - A2 string - A string - B string - C1 string - C string - D1 string - D string - BE string - C1E string - CE string - D1E string - DE string - L string - T string -} - const ( UnverifiedStatus = iota + 1 VerifiedStatus @@ -41,14 +15,36 @@ const ( MailContactSubject = "Jemand hat das Kontaktformular gefunden" ) -var Roles = roles{ +var Roles = struct { + Member int8 + Viewer int8 + Editor int8 + Admin int8 +}{ Member: 0, Viewer: 1, Editor: 4, Admin: 8, } -var Licences = licences{ +var Licences = struct { + AM string + A1 string + A2 string + A string + B string + C1 string + C string + D1 string + D string + BE string + C1E string + CE string + D1E string + DE string + L string + T string +}{ AM: "AM", A1: "A1", A2: "A2", @@ -67,6 +63,18 @@ var Licences = licences{ T: "T", } +var Priviliges = struct { + View int8 + Create int8 + Update int8 + Delete int8 +}{ + View: 0, + Update: 10, + Create: 20, + Delete: 30, +} + const PRIV_VIEW = 1 const PRIV_ADD = 2 const PRIV_EDIT = 4