effect

package
v3.0.0-beta.7 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2020 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultEffector

type DefaultEffector struct {
}

DefaultEffector is default effector for Casbin.

func NewDefaultEffector

func NewDefaultEffector() *DefaultEffector

NewDefaultEffector is the constructor for DefaultEffector.

func (*DefaultEffector) NewStream

func (e *DefaultEffector) NewStream(expr string, cap int) EffectorStream

type DefaultEffectorStream

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

DefaultEffectorStream is the default implementation of interface EffectorStream.

func (*DefaultEffectorStream) Explain

func (s *DefaultEffectorStream) Explain() []int

func (*DefaultEffectorStream) Next

func (s *DefaultEffectorStream) Next() bool

func (*DefaultEffectorStream) PushEffect

func (s *DefaultEffectorStream) PushEffect(eft Effect) bool

type Effect

type Effect int

Effect is the result for a policy rule.

const (
	Allow Effect = iota
	Indeterminate
	Deny
)

Values for policy effect.

type Effector

type Effector interface {
	NewStream(expr string, cap int) EffectorStream
}

Effector is the interface for Casbin effectors.

type EffectorStream

type EffectorStream interface {
	Next() bool
	Explain() []int
	PushEffect(eft Effect) bool
}

EffectorStream is the interface for effector stream.

Jump to

Keyboard shortcuts

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