summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-04-02 18:44:34 -0600
committermo khan <mo@mokhan.ca>2025-04-02 18:44:34 -0600
commit064d14bfb1be7a3ed758eae2200eb73c5250e5fa (patch)
tree80e7026bcb6e79a19197145a32a5275a8344b949 /pkg
parent96f7120703a46bcd26bf0bf140d7127adc1ade4a (diff)
refactor: switch from casbin to cedar
Diffstat (limited to 'pkg')
-rw-r--r--pkg/app/app.go2
-rw-r--r--pkg/policies/organization.cedar2
-rw-r--r--pkg/rpc/server_test.go8
3 files changed, 6 insertions, 6 deletions
diff --git a/pkg/app/app.go b/pkg/app/app.go
index a8dedc10..22fedcb7 100644
--- a/pkg/app/app.go
+++ b/pkg/app/app.go
@@ -7,7 +7,7 @@ import (
)
func Start(bindAddr string) error {
- mux := authz.HTTP(authz.WithCasbin(), Routes())
+ mux := authz.HTTP(authz.WithCedar(), Routes())
return srv.Run(cfg.New(
bindAddr,
cfg.WithMux(mux),
diff --git a/pkg/policies/organization.cedar b/pkg/policies/organization.cedar
index 8ac143c1..a853f4e4 100644
--- a/pkg/policies/organization.cedar
+++ b/pkg/policies/organization.cedar
@@ -1,5 +1,5 @@
permit (
principal == User::"1",
action == Permission::"read",
- resource in Organization::"2"
+ resource == Organization::"2"
);
diff --git a/pkg/rpc/server_test.go b/pkg/rpc/server_test.go
index 66a177d5..da60f86a 100644
--- a/pkg/rpc/server_test.go
+++ b/pkg/rpc/server_test.go
@@ -43,9 +43,9 @@ func TestServer(t *testing.T) {
t.Run("allows alice:view:jane_vacation", func(t *testing.T) {
reply, err := client.Allowed(t.Context(), &AllowRequest{
- Subject: "gid://User/alice",
+ Subject: "gid://example/User/alice",
Permission: "view",
- Resource: "gid://Album/jane_vacation",
+ Resource: "gid://example/Album/jane_vacation",
})
require.NoError(t, err)
assert.True(t, reply.Result)
@@ -53,9 +53,9 @@ func TestServer(t *testing.T) {
t.Run("allows gid://User/1 read gid://Organization/2", func(t *testing.T) {
reply, err := client.Allowed(t.Context(), &AllowRequest{
- Subject: "gid://User/1",
+ Subject: "gid://example/User/1",
Permission: "read",
- Resource: "gid://Organization/2",
+ Resource: "gid://example/Organization/2",
})
require.NoError(t, err)
assert.True(t, reply.Result)