diff options
Diffstat (limited to 'model/user.go')
-rw-r--r-- | model/user.go | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/model/user.go b/model/user.go index 680bc48c9..b7ac85baa 100644 --- a/model/user.go +++ b/model/user.go @@ -15,7 +15,6 @@ import ( ) const ( - ROLE_SYSTEM_ADMIN = "system_admin" USER_NOTIFY_ALL = "all" USER_NOTIFY_MENTION = "mention" USER_NOTIFY_NONE = "none" @@ -319,9 +318,17 @@ func (u *User) GetDisplayNameForPreference(nameFormat string) string { return displayName } +func (u *User) GetRoles() []string { + return strings.Fields(u.Roles) +} + +func (u *User) GetRawRoles() string { + return u.Roles +} + func IsValidUserRoles(userRoles string) bool { - roles := strings.Split(userRoles, " ") + roles := strings.Fields(userRoles) for _, r := range roles { if !isValidRole(r) { @@ -332,16 +339,9 @@ func IsValidUserRoles(userRoles string) bool { return true } -func isValidRole(role string) bool { - if role == "" { - return true - } - - if role == ROLE_SYSTEM_ADMIN { - return true - } - - return false +func isValidRole(roleId string) bool { + _, ok := BuiltInRoles[roleId] + return ok } // Make sure you acually want to use this function. In context.go there are functions to check permissions |