Documentation
¶
Index ¶
- Constants
- Variables
- func SplitKey(key string) (string, string)
- func SplitMatcherKey(key string) (string, int)
- type EffectDef
- type IDef
- type MatcherDef
- func (def *MatcherDef) Build(functions map[string]govaluate.ExpressionFunction) (err error)
- func (def *MatcherDef) GetKey() string
- func (def *MatcherDef) GetPolicyArgs() []string
- func (def *MatcherDef) GetPolicyKey() string
- func (def *MatcherDef) GetRequestArgs() []string
- func (def *MatcherDef) Root() *MatcherStage
- func (def *MatcherDef) String() string
- type MatcherStage
- func (stage *MatcherStage) Children() []*MatcherStage
- func (stage *MatcherStage) GetPolicyArgs() []string
- func (stage *MatcherStage) GetRequestArgs() []string
- func (stage *MatcherStage) IsLeafNode() bool
- func (def *MatcherStage) NewExpressionWithFunctions(functions map[string]govaluate.ExpressionFunction) (*govaluate.EvaluableExpression, error)
- func (stage *MatcherStage) RecursivePolicyArgs() []string
- func (stage *MatcherStage) RecursiveRequestArgs() []string
- type PolicyDef
- func (def *PolicyDef) GetArgs() []string
- func (def *PolicyDef) GetEft(values []string) types.Effect
- func (def *PolicyDef) GetKey() string
- func (def *PolicyDef) GetParameter(rule []string, name string) (string, error)
- func (def *PolicyDef) GetParameters(rule, names []string) ([]string, error)
- func (def *PolicyDef) Has(name string) bool
- func (def *PolicyDef) String() string
- type RequestDef
- func (def *RequestDef) GetKey() string
- func (def *RequestDef) GetParameter(values []interface{}, name string) (interface{}, error)
- func (def *RequestDef) GetParameters(values []interface{}, names []string) ([]interface{}, error)
- func (def *RequestDef) Has(name string) bool
- func (def *RequestDef) String() string
- type RoleDef
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 SplitMatcherKey ¶
Types ¶
type EffectDef ¶
type EffectDef struct {
// contains filtered or unexported fields
}
func NewEffectDef ¶
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 (*PolicyDef) GetParameter ¶
func (*PolicyDef) GetParameters ¶
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
Click to show internal directories.
Click to hide internal directories.