package authorization

import (
	"regexp"
)

// AccessControlResource represents an ACL resource.
type AccessControlResource struct {
	Pattern *regexp.Regexp
}

// IsMatch returns true if the ACL resource match the object path.
func (acr AccessControlResource) IsMatch(object Object) (match bool) {
	return acr.Pattern.MatchString(object.Path)
}