blob: 53d4754866cc01fe715f5467544d784bbeb64a69 (
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.ToObjectReference(),
},
Permission: p.String(),
Resource: resource.ToObjectReference(),
}
}
func (p Permission) String() string {
return string(p)
}
|