Documentation ¶
Index ¶
- type Adapter
- func (adapter Adapter) AddPolicies(sec string, ptype string, rules [][]string) error
- func (adapter Adapter) AddPoliciesCtx(ctx context.Context, sec string, ptype string, rules [][]string) error
- func (adapter Adapter) AddPolicy(sec string, ptype string, rule []string) error
- func (adapter Adapter) AddPolicyCtx(ctx context.Context, sec string, ptype string, rule []string) error
- func (adapter Adapter) IsFiltered() bool
- func (adapter Adapter) IsFilteredCtx(ctx context.Context) bool
- func (adapter *Adapter) LoadFilteredPolicy(model model.Model, filterPtr interface{}) error
- func (adapter *Adapter) LoadFilteredPolicyCtx(ctx context.Context, model model.Model, filterPtr interface{}) error
- func (adapter *Adapter) LoadPolicy(model model.Model) error
- func (adapter *Adapter) LoadPolicyCtx(ctx context.Context, model model.Model) error
- func (adapter Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error
- func (adapter Adapter) RemoveFilteredPolicyCtx(ctx context.Context, sec string, ptype string, fieldIndex int, ...) error
- func (adapter Adapter) RemovePolicies(sec string, ptype string, rules [][]string) (err error)
- func (adapter Adapter) RemovePoliciesCtx(ctx context.Context, sec string, ptype string, rules [][]string) error
- func (adapter Adapter) RemovePolicy(sec, ptype string, rule []string) error
- func (adapter Adapter) RemovePolicyCtx(ctx context.Context, sec string, ptype string, rule []string) error
- func (adapter Adapter) SavePolicy(model model.Model) error
- func (adapter Adapter) SavePolicyCtx(ctx context.Context, model model.Model) error
- func (adapter Adapter) UpdateFilteredPolicies(sec, ptype string, newRules [][]string, fieldIndex int, fieldValues ...string) ([][]string, error)
- func (adapter Adapter) UpdateFilteredPoliciesCtx(ctx context.Context, sec string, ptype string, newRules [][]string, ...) (oldPolicies [][]string, err error)
- func (adapter Adapter) UpdatePolicies(sec, ptype string, oldRules, newRules [][]string) (err error)
- func (adapter Adapter) UpdatePoliciesCtx(ctx context.Context, sec string, ptype string, oldRules, newRules [][]string) error
- func (adapter Adapter) UpdatePolicy(sec, ptype string, oldRule, newRule []string) error
- func (adapter Adapter) UpdatePolicyCtx(ctx context.Context, sec string, ptype string, oldRule, newRule []string) error
- type Filter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter defines the database adapter for Casbin. It can load policy lines from connected database or save policy lines.
func NewAdapter ¶
NewAdapter the constructor for Adapter. db should connected to database and controlled by user. If tableName == "", the Adapter will automatically create a table named "casbin_rule".
func NewAdapterWithContext ¶
func NewAdapterWithContext(ctx context.Context, db *sql.DB, driverName, tableName string) (*Adapter, error)
NewAdapterWithContext the constructor for Adapter. db should connected to database and controlled by user. If tableName == "", the Adapter will automatically create a table named "casbin_rule".
func (Adapter) AddPolicies ¶
AddPolicies add multiple policy rules to the storage.
func (Adapter) AddPoliciesCtx ¶ added in v1.1.0
func (adapter Adapter) AddPoliciesCtx(ctx context.Context, sec string, ptype string, rules [][]string) error
AddPoliciesCtx adds policy rules to the storage. This is part of the Auto-Save feature.
func (Adapter) AddPolicyCtx ¶ added in v1.1.0
func (adapter Adapter) AddPolicyCtx(ctx context.Context, sec string, ptype string, rule []string) error
AddPolicyCtx adds a policy rule to the storage with context. This is part of the Auto-Save feature.
func (Adapter) IsFiltered ¶
IsFiltered returns true if the loaded policy rules has been filtered.
func (Adapter) IsFilteredCtx ¶ added in v1.1.0
IsFilteredCtx returns true if the loaded policy has been filtered.
func (*Adapter) LoadFilteredPolicy ¶
LoadFilteredPolicy load policy rules that match the Filter. filterPtr must be a pointer.
func (*Adapter) LoadFilteredPolicyCtx ¶ added in v1.1.0
func (adapter *Adapter) LoadFilteredPolicyCtx(ctx context.Context, model model.Model, filterPtr interface{}) error
LoadFilteredPolicyCtx loads only policy rules that match the filter.
func (*Adapter) LoadPolicy ¶
LoadPolicy load all policy rules from the storage.
func (*Adapter) LoadPolicyCtx ¶ added in v1.1.0
LoadPolicyCtx loads all policy rules from the storage with context.
func (Adapter) RemoveFilteredPolicy ¶
func (adapter Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error
RemoveFilteredPolicy remove policy rules that match the filter from the storage.
func (Adapter) RemoveFilteredPolicyCtx ¶ added in v1.1.0
func (adapter Adapter) RemoveFilteredPolicyCtx(ctx context.Context, sec string, ptype string, fieldIndex int, fieldValues ...string) error
RemoveFilteredPolicyCtx removes policy rules that match the filter from the storage with context. This is part of the Auto-Save feature.
func (Adapter) RemovePolicies ¶
RemovePolicies removes policy rules from the storage. This is part of the Auto-Save feature.
func (Adapter) RemovePoliciesCtx ¶ added in v1.1.0
func (adapter Adapter) RemovePoliciesCtx(ctx context.Context, sec string, ptype string, rules [][]string) error
RemovePoliciesCtx removes policy rules from the storage. This is part of the Auto-Save feature.
func (Adapter) RemovePolicy ¶
RemovePolicy remove policy rules from the storage.
func (Adapter) RemovePolicyCtx ¶ added in v1.1.0
func (adapter Adapter) RemovePolicyCtx(ctx context.Context, sec string, ptype string, rule []string) error
RemovePolicyCtx removes a policy rule from the storage with context. This is part of the Auto-Save feature.
func (Adapter) SavePolicy ¶
SavePolicy save policy rules to the storage.
func (Adapter) SavePolicyCtx ¶ added in v1.1.0
SavePolicyCtx saves all policy rules to the storage with context.
func (Adapter) UpdateFilteredPolicies ¶
func (adapter Adapter) UpdateFilteredPolicies(sec, ptype string, newRules [][]string, fieldIndex int, fieldValues ...string) ([][]string, error)
UpdateFilteredPolicies deletes old rules and adds new rules.
func (Adapter) UpdateFilteredPoliciesCtx ¶ added in v1.1.0
func (adapter Adapter) UpdateFilteredPoliciesCtx(ctx context.Context, sec string, ptype string, newRules [][]string, fieldIndex int, fieldValues ...string) (oldPolicies [][]string, err error)
UpdateFilteredPoliciesCtx deletes old rules and adds new rules.
func (Adapter) UpdatePolicies ¶
UpdatePolicies updates policy rules to storage.
func (Adapter) UpdatePoliciesCtx ¶ added in v1.1.0
func (adapter Adapter) UpdatePoliciesCtx(ctx context.Context, sec string, ptype string, oldRules, newRules [][]string) error
UpdatePoliciesCtx updates some policy rules to storage, like db, redis.
func (Adapter) UpdatePolicy ¶
UpdatePolicy update a policy rule from storage. This is part of the Auto-Save feature.