Documentation
¶
Index ¶
- func BufToProto(r io.Reader, msg proto.Message) error
- func ProtoToBuf(w io.Writer, msg proto.Message) error
- func ProtoToInterface(msg proto.Message) (interface{}, error)
- func RegisterCheck(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
- 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 RegisterRelations(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 ProtoToInterface ¶ added in v0.30.0
func RegisterCheck ¶ added in v0.30.0
func RegisterCheck(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterCheck - ds.check
v3 (latest) request format:
ds.check({
"object_type": "",
"object_id": "",
"relation": "",
"subject_type": ""
"subject_id": "",
"trace": false
})
func RegisterCheckPermission ¶
func RegisterCheckPermission(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterCheckPermission - ds.check_permission
v3 (latest) request format:
ds.check_permission: {
"object_id": "",
"object_type": "",
"permission": "",
"subject_id": "",
"subject_type": "",
"trace": false
}
v2 request format:
ds.check_permission({
"object": {
"type": ""
"key": "",
},
"permission": {
"name": ""
},
"subject": {
"type": ""
"key": "",
}
})
func RegisterCheckRelation ¶
func RegisterCheckRelation(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterCheckRelation - ds.check_relation
v3 (latest) request format:
ds.check_relation: {
"object_id": "",
"object_type": "",
"relation": "",
"subject_id": "",
"subject_type": "",
"trace": false
}
v2 request format:
ds.check_relation({
"object": {
"type": ""
"key": "",
},
"relation": {
"name": "",
},
"subject": {
"type": ""
"key": "",
}
})
func RegisterGraph ¶
func RegisterGraph(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterGraph - ds.graph
v3 (latest) request format:
ds.graph({
"anchor_type": "",
"anchor_id": "",
"object_type": "",
"object_id": "",
"relation": "",
"subject_type": "",
"subject_id": ""
"subject_relation": ""
}
v2 request format:
ds.graph({
"anchor": {
"type": ""
"key": "",
},
"object": {
"type": ""
"key": "",
},
"relation": {
"name": "",
},
"subject": {
"type": ""
"key": "",
}
})
func RegisterIdentity ¶
func RegisterIdentity(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterIdentity - ds.identity - get user id (key) for identity
v3 (latest) request format:
ds.identity({
"id": ""
})
v2 request format:
ds.identity({
"key": ""
})
func RegisterObject ¶
func RegisterObject(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterObject - ds.object
v3 (latest) request format:
ds.object({
"object_type": "",
"object_id": "",
"with_relation": false
})
v2 request format:
ds.object({
"type": "",
"key": ""
})
func RegisterRelation ¶
func RegisterRelations ¶ added in v0.25.14
func RegisterRelations(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)
RegisterRelations - ds.relations
v3 (latest) request format:
v2 request format:
ds.relations({
"object": {
"type": ""
"key": "",
},
"relation": {
"name": "",
},
"subject": {
"type": ""
"key": "",
}
})
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.