add staging and prod group roles
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-03-21 16:28:43 -07:00
parent f46bdfc87f
commit e6b4c3cc1a
2 changed files with 7 additions and 8 deletions

View File

@@ -14,20 +14,19 @@ var (
)
// StrafesNET group roles
type GroupRole int32
type GroupRole int64
var (
// has ScriptWrite
RoleQuat GroupRole = 255
RoleItzaname GroupRole = 254
RoleStagingDeveloper GroupRole = 240
RoleAdmin GroupRole = 3022907289363790132
RoleStagingDeveloper GroupRole = 1755903544954609860
RolesAll Roles = ^RolesEmpty
// has SubmissionUpload
RoleMapAdmin GroupRole = 128
RoleMapAdmin GroupRole = 3407269374075634150
RolesMapAdmin Roles = RolesSubmissionRelease|RolesSubmissionUpload|RolesSubmissionReview|RolesMapCouncil
// has MapfixReview
RoleMapCouncil GroupRole = 64
RoleMapCouncil GroupRole = 607067793768903966
RolesMapCouncil Roles = RolesMapfixReview|RolesMapfixUpload|RolesMapAccess
// access to downloading maps
RoleMapAccess GroupRole = 32
RoleMapAccess GroupRole = 4002786327079647416
RolesMapAccess Roles = RolesMapDownload
)

View File

@@ -79,7 +79,7 @@ func (usr UserInfoHandle) GetRoles() (model.Roles, error) {
rolesBitflag := model.RolesEmpty;
for _, r := range roles.Roles {
switch model.GroupRole(r.Rank){
case model.RoleQuat, model.RoleItzaname, model.RoleStagingDeveloper:
case model.RoleAdmin, model.RoleStagingDeveloper:
rolesBitflag|=model.RolesAll
case model.RoleMapAdmin:
rolesBitflag|=model.RolesMapAdmin