stillbox/pkg/rbac/rbac.go

27 lines
401 B
Go
Raw Normal View History

2025-01-12 19:40:36 -05:00
package rbac
2025-01-15 23:11:42 -05:00
import (
"errors"
"github.com/el-mike/restrict/v2"
)
var (
ErrNotAuthorized = errors.New("not authorized")
)
var policy = &restrict.PolicyDefinition{
Roles: restrict.Roles{
"User": {
Grants: restrict.GrantsMap{
"Conversation": {
&restrict.Permission{Action: "read"},
&restrict.Permission{Action: "create"},
},
},
},
"Guest": {},
"Admin": {},
},
}