Taobin-Recipe-Manager/server/enums/permissions/permission.go
pakintada@gmail.com cd0f67bb44 fix(permission): change permission checking
read permissions from settings.json instead
2024-03-18 14:11:24 +07:00

19 lines
525 B
Go

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