diff options
Diffstat (limited to 'internal/authorization/access_control_resource.go')
| -rw-r--r-- | internal/authorization/access_control_resource.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/authorization/access_control_resource.go b/internal/authorization/access_control_resource.go new file mode 100644 index 000000000..3482b4130 --- /dev/null +++ b/internal/authorization/access_control_resource.go @@ -0,0 +1,15 @@ +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) +} |
