21 lines
405 B
Go
21 lines
405 B
Go
package authz
|
|
|
|
import (
|
|
"git.itzana.me/StrafesNET/dev-service/pkg/model"
|
|
)
|
|
|
|
// Role constants for role types
|
|
const (
|
|
RoleAdminRank = 254
|
|
)
|
|
|
|
// HasAdminRole checks if the provided roles slice contains roles with rank RoleAdminRank or above
|
|
func (s *Service) HasAdminRole(roles []model.UserRole) bool {
|
|
for _, role := range roles {
|
|
if role.Rank >= RoleAdminRank {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|