Taobin-Recipe-Manager/server/enums/permissions/permission.go

18 lines
415 B
Go
Raw Normal View History

2023-12-06 20:21:25 +07:00
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
2023-12-06 20:21:25 +07:00
)
func (userPermissions Permission) IsHavePermission(requiredPermissions Permission) bool {
return (userPermissions & requiredPermissions) == requiredPermissions
}