acl

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdapterInterface

type AdapterInterface interface {
	AddPolicy(string, string, []string) error
	SavePolicy(model model.Model) error

	RemovePolicy(string, string, []string) error
	LoadPolicy(model model.Model) error
}

AdapterInterface todo doc

type EnforcerInterface

type EnforcerInterface interface {
	AddPolicy(...interface{}) bool
	SavePolicy() error
	Enforce(...interface{}) bool
}

EnforcerInterface todo doc

type MockAdapter

type MockAdapter struct{}

MockAdapter is the mocking receiver

func MockNewAdapter

func MockNewAdapter() *MockAdapter

MockNewAdapter returns mock adapter

func (*MockAdapter) AddPolicy

func (a *MockAdapter) AddPolicy(sec string, ptype string, rule []string) error

AddPolicy adds a policy rule to the storage.

func (*MockAdapter) LoadPolicy

func (a *MockAdapter) LoadPolicy(m model.Model) error

LoadPolicy get policy rule to the storage.

func (*MockAdapter) RemoveFilteredPolicy

func (a *MockAdapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error

RemoveFilteredPolicy removes policy rules that match the filter from the storage.

func (*MockAdapter) RemovePolicy

func (a *MockAdapter) RemovePolicy(sec string, ptype string, rule []string) error

RemovePolicy removes a policy rule from the storage.

func (*MockAdapter) SavePolicy

func (a *MockAdapter) SavePolicy(m model.Model) error

SavePolicy save policy to storage

type MockEnforcer

type MockEnforcer struct{}

MockEnforcer is mocking receiver

func MockNewEnforcer

func MockNewEnforcer(path string, ad *MockAdapter) *MockEnforcer

MockNewEnforcer returns mock enforcer

func (*MockEnforcer) AddPolicy

func (me *MockEnforcer) AddPolicy(...interface{}) bool

AddPolicy Mocks new policy

func (*MockEnforcer) Enforce

func (me *MockEnforcer) Enforce(args ...interface{}) bool

Enforce check permissions

func (*MockEnforcer) SavePolicy

func (me *MockEnforcer) SavePolicy() error

SavePolicy mocks policy saving

type WebAdapter

type WebAdapter struct {
	Enforcer EnforcerInterface
}

WebAdapter todo doc

func NewWebAdapter

func NewWebAdapter(enf EnforcerInterface) WebAdapter

NewWebAdapter return WebAdapter obj

func (WebAdapter) CheckPolicy

func (wa WebAdapter) CheckPolicy(who, what, how string) bool

CheckPolicy check policy exit status

func (WebAdapter) StorePolicy

func (wa WebAdapter) StorePolicy(who, what, how string) bool

StorePolicy save data to redis db

Jump to

Keyboard shortcuts

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