Fix Roles For Quaternions #23

Merged
Quaternions merged 2 commits from roles into staging 2025-03-26 02:44:04 +00:00

@ -28,8 +28,10 @@ var (
type GroupRole int32
var (
// has ScriptWrite
RoleQuat GroupRole = 240
RolesQuat Roles = RolesScriptWrite|RolesSubmissionPublish|RolesSubmissionReview|RolesMapDownload
RoleQuat GroupRole = 255
RoleItzaname GroupRole = 254
RoleStagingDeveloper GroupRole = 240
RolesAll Roles = RolesScriptWrite|RolesSubmissionPublish|RolesSubmissionReview|RolesMapDownload
// has SubmissionPublish
RoleMapAdmin GroupRole = 128
RolesMapAdmin Roles = RolesSubmissionPublish|RolesSubmissionReview|RolesMapDownload
@ -103,22 +105,22 @@ func (usr UserInfoHandle) GetRoles() (Roles, error) {
SessionID: usr.sessionId,
})
var rolesBitflag = RolesEmpty;
if err != nil {
return rolesBitflag, err
return RolesEmpty, err
}
// map roles into bitflag
rolesBitflag := RolesEmpty;
for _, r := range roles.Roles {
switch GroupRole(r.Rank){
case RoleQuat:
rolesBitflag|=RolesQuat;
case RoleMapAdmin:
rolesBitflag|=RolesMapAdmin;
case RoleMapCouncil:
rolesBitflag|=RolesMapCouncil;
case RoleMapAccess:
rolesBitflag|=RolesMapAccess;
case RoleQuat, RoleItzaname, RoleStagingDeveloper:
rolesBitflag|=RolesAll
case RoleMapAdmin:
rolesBitflag|=RolesMapAdmin
case RoleMapCouncil:
rolesBitflag|=RolesMapCouncil
case RoleMapAccess:
rolesBitflag|=RolesMapAccess
}
}
return rolesBitflag, nil