Versions in this module Expand all Collapse all v1 v1.0.0 Jun 28, 2023 Changes in this version + type Adapter struct + func NewAdapter(db *sql.DB, driverName, tableName string) (*Adapter, error) + func NewAdapterWithContext(ctx context.Context, db *sql.DB, driverName, tableName string) (*Adapter, error) + func (adapter *Adapter) LoadFilteredPolicy(model model.Model, filterPtr interface{}) error + func (adapter *Adapter) LoadPolicy(model model.Model) error + func (adapter Adapter) AddPolicies(sec string, ptype string, rules [][]string) error + func (adapter Adapter) AddPolicy(sec string, ptype string, rule []string) error + func (adapter Adapter) IsFiltered() bool + func (adapter Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error + func (adapter Adapter) RemovePolicies(sec string, ptype string, rules [][]string) (err error) + func (adapter Adapter) RemovePolicy(sec, ptype string, rule []string) error + func (adapter Adapter) SavePolicy(model model.Model) error + func (adapter Adapter) UpdateFilteredPolicies(sec, ptype string, newPolicies [][]string, fieldIndex int, ...) (oldPolicies [][]string, err error) + func (adapter Adapter) UpdatePolicies(sec, ptype string, oldRules, newRules [][]string) (err error) + func (adapter Adapter) UpdatePolicy(sec, ptype string, oldRule, newPolicy []string) error + type Filter struct + PType []string + V0 []string + V1 []string + V2 []string + V3 []string + V4 []string + V5 []string