34 lines
917 B
Go
34 lines
917 B
Go
package model
|
|
|
|
// Submissions roles bitflag
|
|
type Roles int32
|
|
var (
|
|
RolesSubmissionUpload Roles = 1<<6
|
|
RolesSubmissionReview Roles = 1<<5
|
|
RolesSubmissionRelease Roles = 1<<4
|
|
RolesScriptWrite Roles = 1<<3
|
|
RolesMapfixUpload Roles = 1<<2
|
|
RolesMapfixReview Roles = 1<<1
|
|
RolesMapDownload Roles = 1<<0
|
|
RolesEmpty Roles = 0
|
|
)
|
|
|
|
// StrafesNET group roles
|
|
type GroupRole int32
|
|
var (
|
|
// has ScriptWrite
|
|
RoleQuat GroupRole = 255
|
|
RoleItzaname GroupRole = 254
|
|
RoleStagingDeveloper GroupRole = 240
|
|
RolesAll Roles = ^RolesEmpty
|
|
// has SubmissionUpload
|
|
RoleMapAdmin GroupRole = 128
|
|
RolesMapAdmin Roles = RolesSubmissionRelease|RolesSubmissionUpload|RolesSubmissionReview|RolesMapCouncil
|
|
// has MapfixReview
|
|
RoleMapCouncil GroupRole = 64
|
|
RolesMapCouncil Roles = RolesMapfixReview|RolesMapfixUpload|RolesMapAccess
|
|
// access to downloading maps
|
|
RoleMapAccess GroupRole = 32
|
|
RolesMapAccess Roles = RolesMapDownload
|
|
)
|