diff options
Diffstat (limited to 'app/middleware/permission.go')
| -rw-r--r-- | app/middleware/permission.go | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/app/middleware/permission.go b/app/middleware/permission.go index 03e7cf9..36a7ea0 100644 --- a/app/middleware/permission.go +++ b/app/middleware/permission.go @@ -1,7 +1,7 @@ package middleware import ( - "gitlab.com/gitlab-org/software-supply-chain-security/authorization/authzd.git/pkg/rpc" + v1 "github.com/authzed/authzed-go/proto/authzed/api/v1" "gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/app/domain" ) @@ -11,11 +11,13 @@ func (p Permission) ToGID() string { return "gid://sparkle/Permission/" + p.String() } -func (p Permission) RequestFor(user domain.Identifiable, resource domain.Identifiable) *rpc.AllowRequest { - return &rpc.AllowRequest{ - Subject: user.ToGID(), - Permission: p.ToGID(), - Resource: resource.ToGID(), +func (p Permission) RequestFor(user domain.Identifiable, resource domain.Identifiable) *v1.CheckPermissionRequest { + return &v1.CheckPermissionRequest{ + Subject: &v1.SubjectReference{ + Object: user.ToObjectReference(), + }, + Permission: p.String(), + Resource: resource.ToObjectReference(), } } |
