blob: c7a5ffed32149efe1fae923f29b8e4759beeadaa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package domain
import (
v1 "github.com/authzed/authzed-go/proto/authzed/api/v1"
)
type Permission string
func (p Permission) RequestFor(user Identifiable, resource Identifiable) *v1.CheckPermissionRequest {
return &v1.CheckPermissionRequest{
Subject: &v1.SubjectReference{
Object: user.ToGID().ToObjectReference(),
},
Permission: p.String(),
Resource: resource.ToGID().ToObjectReference(),
}
}
func (p Permission) String() string {
return string(p)
}
|