Taobin-Recipe-Manager/server/enums/permissions/permission.go
Kenta420 cb8664bd56 Update Super Admin permissions
Refactored SUPER_ADMIN permission to include all permission flags: THAI_PERMISSION, MALAY_PERMISSION, AUS_PERMISSION.
2023-12-08 14:58:35 +07:00

17 lines
415 B
Go

package permissions
type Permission int
const (
ThaiPermission Permission = 1 << iota
MalayPermission
AusPermission
// NOTE: Add more permission here
// SuperAdmin have max uint
SuperAdmin = ThaiPermission | MalayPermission | AusPermission
)
func (userPermissions Permission) IsHavePermission(requiredPermissions Permission) bool {
return (userPermissions & requiredPermissions) == requiredPermissions
}