ds

package
v0.0.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BufToProto added in v0.0.7

func BufToProto(r io.Reader, msg proto.Message) error

BufToProto, unmarshal buffer to proto message instance.

func IsValidID

func IsValidID(id string) bool

func ProtoToBuf added in v0.0.7

func ProtoToBuf(w io.Writer, msg proto.Message) error

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

func RegisterRelation(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)

RegisterRelation - ds.relation

ds.relation({
	"object": {
	  "id": "",
	  "key": "",
	  "type": ""
	},
	"relation": {
	  "name": "",
	  "object_type": ""
	},
	"subject": {
	  "id": "",
	  "key": "",
	  "type": ""
	}
})

func RegisterUser

func RegisterUser(logger *zerolog.Logger, fnName string, dr resolvers.DirectoryResolver) (*rego.Function, rego.Builtin1)

RegisterUser - ds.user

ds.user({
	"id": ""
})

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL