Documentation ¶
Index ¶
- func BufToProto(r io.Reader, msg proto.Message) error
- func IsValidID(id string) bool
- func ProtoToBuf(w io.Writer, msg proto.Message) error
- func RegisterCheckPermission(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
- func RegisterCheckRelation(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
- func RegisterGraph(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
- func RegisterIdentity(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
- func RegisterObject(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
- func RegisterRelation(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
- func RegisterUser(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BufToProto ¶ added in v0.0.7
BufToProto, unmarshal buffer to proto message instance.
func ProtoToBuf ¶ added in v0.0.7
ProtoToBuf, marshal proto message to buffer.
func RegisterCheckPermission ¶
func RegisterCheckPermission(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterCheckPermission - ds.check_permission
ds.check_permission({ "object": { "id": "", "key": "", "type": "" }, "permission": { "id": "", "name": "" }, "subject": { "id": "", "key": "", "type": "" } })
func RegisterCheckRelation ¶
func RegisterCheckRelation(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterCheckRelation - ds.check_relation
ds.check_relation({ "object": { "id": "", "key": "", "type": "" }, "relation": { "name": "", "object_type": "" }, "subject": { "id": "", "key": "", "type": "" } })
func RegisterGraph ¶
func RegisterGraph(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterGraph - ds.graph
ds.graph({ "anchor": { "id": "", "key": "", "type": "" }, "object": { "id": "", "key": "", "type": "" }, "relation": { "name": "", "object_type": "" }, "subject": { "id": "", "key": "", "type": "" } })
func RegisterIdentity ¶
func RegisterIdentity(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterIdentity - ds.identity
get user id for identity
ds.identity({ "key": "" })
func RegisterObject ¶
func RegisterObject(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterObject - ds.object
ds.object({ "id": "", "key": "", "type": "" })
func RegisterRelation ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.