From 894e270ab5a15de2b664cc6f4ee6fd8369985f75 Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 2 Apr 2025 13:32:22 -0600 Subject: refactor: combine cedar policies and add tests --- pkg/gid/gid.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 pkg/gid/gid.go (limited to 'pkg/gid') diff --git a/pkg/gid/gid.go b/pkg/gid/gid.go new file mode 100644 index 0000000..e82b073 --- /dev/null +++ b/pkg/gid/gid.go @@ -0,0 +1,20 @@ +package gid + +import ( + "net/url" + "strings" + + "github.com/cedar-policy/cedar-go" +) + +func NewEntityUID(globalID string) cedar.EntityUID { + url, err := url.Parse(globalID) + if err != nil { + return cedar.NewEntityUID("User", cedar.String(globalID)) + } + + return cedar.NewEntityUID( + cedar.EntityType(url.Hostname()), + cedar.String(strings.TrimPrefix(url.Path, "/")), + ) +} -- cgit v1.2.3