Documentation
¶
Index ¶
- Variables
- func Authorize(httpCtx *bctx.Context, action string) bool
- func RegisterRules(e *Enforcer)
- type AndCheck
- type BaseCheck
- type DefaultRule
- type Enforcer
- func (e *Enforcer) Authorize(rule string, target map[string]string, cred map[string]interface{}) (bool, error)
- func (e *Enforcer) Enforce(rule string, target map[string]string, cred map[string]interface{}) (bool, error)
- func (e *Enforcer) LoadPolicyFile(path string, forcedReload bool, overWrite bool) error
- func (e *Enforcer) LoadRules(forcedReload bool) error
- func (e *Enforcer) RegisterDefaults(rules []DefaultRule)
- func (e *Enforcer) UpdateRules(rules map[string]BaseCheck)
- type FalseCheck
- type GenericCheck
- type NewCheckFunc
- type NotCheck
- type OrCheck
- type ParseState
- type ReduceFunc
- type RoleCheck
- type RuleCheck
- type Rules
- type TokenPair
- type TrueCheck
Constants ¶
This section is empty.
Variables ¶
View Source
var ReduceFuncMap = map[string]ReduceFunc{
"(,check,)": wrapCheck,
"(,and_expr,)": wrapCheck,
"(,or_expr,)": wrapCheck,
"check,and,check": makeAndExpr,
"or_expr,and,check": mixOrAndExpr,
"and_expr,and,check": extendAndExpr,
"check,or,check": makeOrExpr,
"and_expr,or,check": makeOrExpr,
"or_expr,or,check": extendOrExpr,
"not,check": makeNotExpr,
}
Functions ¶
Types ¶
type AndCheck ¶
type AndCheck struct {
// contains filtered or unexported fields
}
func (*AndCheck) Exec ¶
type BaseCheck ¶
type Enforcer ¶
type Enforcer struct { Rules map[string]BaseCheck DefaultRules []DefaultRule OverWrite bool }
func (*Enforcer) Authorize ¶
func (*Enforcer) Enforce ¶
func (*Enforcer) LoadPolicyFile ¶
func (*Enforcer) RegisterDefaults ¶
func (e *Enforcer) RegisterDefaults(rules []DefaultRule)
type FalseCheck ¶
type FalseCheck struct{}
func (*FalseCheck) Exec ¶
func (*FalseCheck) String ¶
func (this *FalseCheck) String() string
type GenericCheck ¶
type GenericCheck struct {
// contains filtered or unexported fields
}
func (*GenericCheck) Exec ¶
func (*GenericCheck) String ¶
func (g *GenericCheck) String() string
type NotCheck ¶
type NotCheck struct {
// contains filtered or unexported fields
}
func (*NotCheck) Exec ¶
type OrCheck ¶
type OrCheck struct {
// contains filtered or unexported fields
}
func (*OrCheck) Exec ¶
type ParseState ¶
type ParseState struct {
// contains filtered or unexported fields
}
func NewParseState ¶
func NewParseState() *ParseState
func (*ParseState) Result ¶
func (p *ParseState) Result() (interface{}, error)
func (*ParseState) Shift ¶
func (p *ParseState) Shift(tok string, val interface{})
type RoleCheck ¶
type RoleCheck struct {
// contains filtered or unexported fields
}
func (*RoleCheck) Exec ¶
type RuleCheck ¶
type RuleCheck struct {
// contains filtered or unexported fields
}
func (*RuleCheck) Exec ¶
type Rules ¶
func NewRules ¶
func NewRules(data []byte, defaultRule []DefaultRule) (*Rules, error)
func (*Rules) Load ¶
func (r *Rules) Load(data []byte, defaultRules []DefaultRule) error
type TokenPair ¶
type TokenPair struct {
// contains filtered or unexported fields
}
Source Files
¶
- checks.go
- parser.go
- policy.go
Click to show internal directories.
Click to hide internal directories.