Add hardcoded IDs for default roles

This commit is contained in:
Melody Becker 2025-04-05 22:00:36 +02:00
parent 9fdb57407b
commit a943f229e6
No known key found for this signature in database

View file

@ -4,11 +4,13 @@ import (
"math"
"git.mstar.dev/mstar/goutils/other"
"gorm.io/gorm"
)
// Default role every user has. Defines sane defaults for a normal user
// Will get overwritten by just about every other role due to every other role having higher priority
var DefaultUserRole = Role{
Model: gorm.Model{ID: 1},
Name: "Default",
Priority: 0,
IsUserRole: false,
@ -67,6 +69,7 @@ var DefaultUserRole = Role{
// Role providing maximum permissions
var FullAdminRole = Role{
Model: gorm.Model{ID: 2},
Name: "fullAdmin",
Priority: math.MaxUint32,
IsUserRole: false,
@ -122,6 +125,7 @@ var FullAdminRole = Role{
// Role for totally freezing an account, blocking all activity from it
var AccountFreezeRole = Role{
Model: gorm.Model{ID: 3},
Name: "accountFreeze",
Priority: math.MaxUint32 - 1,
IsUserRole: false,
@ -179,6 +183,7 @@ var AccountFreezeRole = Role{
}
var ServerActorRole = Role{
Model: gorm.Model{ID: 4},
Name: "ServerActor",
Priority: math.MaxUint32,
IsUserRole: true,