Documentation ¶
Index ¶
- type AdapterInterface
- type EnforcerInterface
- type MockAdapter
- func (a *MockAdapter) AddPolicy(sec string, ptype string, rule []string) error
- func (a *MockAdapter) LoadPolicy(m model.Model) error
- func (a *MockAdapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error
- func (a *MockAdapter) RemovePolicy(sec string, ptype string, rule []string) error
- func (a *MockAdapter) SavePolicy(m model.Model) error
- type MockEnforcer
- type WebAdapter
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 (*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