defs

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultRoleParty = "_"
View Source
const DefaultSep = ","

Variables

View Source
var ArgReg = regexp.MustCompile(`([prg][0-9]*)(\.|_)([A-Za-z0-9_]+)`)

Functions

func SplitKey

func SplitKey(key string) (string, string)

func SplitMatcherKey

func SplitMatcherKey(key string) (string, int)

Types

type EffectDef

type EffectDef struct {
	// contains filtered or unexported fields
}

func NewEffectDef

func NewEffectDef(key, expr string) *EffectDef

func (*EffectDef) Expr

func (def *EffectDef) Expr() string

func (*EffectDef) GetKey

func (def *EffectDef) GetKey() string

func (*EffectDef) String

func (def *EffectDef) String() string

type IDef

type IDef interface {
	String() string
	GetKey() string
}

type MatcherDef

type MatcherDef struct {
	// contains filtered or unexported fields
}

func NewMatcherDef

func NewMatcherDef(key string, expr string) *MatcherDef

func (*MatcherDef) Build

func (def *MatcherDef) Build(functions map[string]govaluate.ExpressionFunction) (err error)

func (*MatcherDef) GetKey

func (def *MatcherDef) GetKey() string

func (*MatcherDef) GetPolicyArgs

func (def *MatcherDef) GetPolicyArgs() []string

func (*MatcherDef) GetPolicyKey

func (def *MatcherDef) GetPolicyKey() string

func (*MatcherDef) GetRequestArgs

func (def *MatcherDef) GetRequestArgs() []string

func (*MatcherDef) Root

func (def *MatcherDef) Root() *MatcherStage

func (*MatcherDef) String

func (def *MatcherDef) String() string

type MatcherStage

type MatcherStage struct {
	// contains filtered or unexported fields
}

func NewMatcherStage

func NewMatcherStage(expr string) *MatcherStage

func (*MatcherStage) Children

func (stage *MatcherStage) Children() []*MatcherStage

func (*MatcherStage) GetPolicyArgs

func (stage *MatcherStage) GetPolicyArgs() []string

func (*MatcherStage) GetRequestArgs

func (stage *MatcherStage) GetRequestArgs() []string

func (*MatcherStage) IsLeafNode

func (stage *MatcherStage) IsLeafNode() bool

func (*MatcherStage) NewExpressionWithFunctions

func (def *MatcherStage) NewExpressionWithFunctions(functions map[string]govaluate.ExpressionFunction) (*govaluate.EvaluableExpression, error)

func (*MatcherStage) RecursivePolicyArgs

func (stage *MatcherStage) RecursivePolicyArgs() []string

func (*MatcherStage) RecursiveRequestArgs

func (stage *MatcherStage) RecursiveRequestArgs() []string

type PolicyDef

type PolicyDef struct {
	// contains filtered or unexported fields
}

func NewPolicyDef

func NewPolicyDef(key, arguments string) *PolicyDef

func (*PolicyDef) GetArgs

func (def *PolicyDef) GetArgs() []string

func (*PolicyDef) GetEft

func (def *PolicyDef) GetEft(values []string) types.Effect

func (*PolicyDef) GetKey

func (def *PolicyDef) GetKey() string

func (*PolicyDef) GetParameter

func (def *PolicyDef) GetParameter(rule []string, name string) (string, error)

func (*PolicyDef) GetParameters

func (def *PolicyDef) GetParameters(rule, names []string) ([]string, error)

func (*PolicyDef) Has

func (def *PolicyDef) Has(name string) bool

func (*PolicyDef) String

func (def *PolicyDef) String() string

type RequestDef

type RequestDef struct {
	// contains filtered or unexported fields
}

func NewRequestDef

func NewRequestDef(key, arguments string) *RequestDef

func (*RequestDef) GetKey

func (def *RequestDef) GetKey() string

func (*RequestDef) GetParameter

func (def *RequestDef) GetParameter(values []interface{}, name string) (interface{}, error)

func (*RequestDef) GetParameters

func (def *RequestDef) GetParameters(values []interface{}, names []string) ([]interface{}, error)

func (*RequestDef) Has

func (def *RequestDef) Has(name string) bool

func (*RequestDef) String

func (def *RequestDef) String() string

type RoleDef

type RoleDef struct {
	// contains filtered or unexported fields
}

func NewRoleDef

func NewRoleDef(key, arguments string) *RoleDef

func (*RoleDef) GetKey

func (def *RoleDef) GetKey() string

func (*RoleDef) NArgs

func (def *RoleDef) NArgs() int

func (*RoleDef) String

func (def *RoleDef) String() string

Jump to

Keyboard shortcuts

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