Documentation ¶
Index ¶
- type Adapter
- func NewAdapter(driverName string, dataSourceName string, dbSpecified ...bool) (*Adapter, error)
- func NewAdapterByEngine(engine *xorm.Engine) (*Adapter, error)
- func NewAdapterByEngineWithTableName(engine *xorm.Engine, tableName string) (*Adapter, error)
- func NewAdapterWithTableName(driverName string, dataSourceName string, tableName string, ...) (*Adapter, error)
- func (a *Adapter) AddPolicies(sec string, ptype string, rules [][]string) error
- func (a *Adapter) AddPolicy(sec string, ptype string, rule []string) error
- func (a *Adapter) IsFiltered() bool
- func (a *Adapter) LoadFilteredPolicy(model model.Model, filter interface{}) error
- func (a *Adapter) LoadPolicy(model model.Model) error
- func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error
- func (a *Adapter) RemovePolicies(sec string, ptype string, rules [][]string) error
- func (a *Adapter) RemovePolicy(sec string, ptype string, rule []string) error
- func (a *Adapter) SavePolicy(model model.Model) error
- func (a *Adapter) UpdatePolicies(sec string, ptype string, oldRules, newRules [][]string) error
- func (a *Adapter) UpdatePolicy(sec string, ptype string, oldRule, newPolicy []string) error
- type CasbinRule
- 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 represents the Xorm adapter for policy storage.
func NewAdapter ¶
NewAdapter is the constructor for Adapter. dbSpecified is an optional bool parameter. The default value is false. It's up to whether you have specified an existing DB in dataSourceName. If dbSpecified == true, you need to make sure the DB in dataSourceName exists. If dbSpecified == false, the adapter will automatically create a DB named "casbin".
func NewAdapterByEngine ¶
NewAdapterByEngine .
func NewAdapterByEngineWithTableName ¶ added in v2.1.0
NewAdapterByEngineWithTableName .
func NewAdapterWithTableName ¶ added in v2.1.0
func NewAdapterWithTableName(driverName string, dataSourceName string, tableName string, dbSpecified ...bool) (*Adapter, error)
NewAdapterWithTableName .
func (*Adapter) AddPolicies ¶ added in v2.1.0
AddPolicies adds multiple policy rule to the storage.
func (*Adapter) IsFiltered ¶ added in v2.1.0
IsFiltered returns true if the loaded policy has been filtered.
func (*Adapter) LoadFilteredPolicy ¶ added in v2.1.0
LoadFilteredPolicy loads only policy rules that match the filter.
func (*Adapter) LoadPolicy ¶
LoadPolicy loads policy from database.
func (*Adapter) RemoveFilteredPolicy ¶
func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error
RemoveFilteredPolicy removes policy rules that match the filter from the storage.
func (*Adapter) RemovePolicies ¶ added in v2.1.0
RemovePolicies removes multiple policy rule from the storage.
func (*Adapter) RemovePolicy ¶
RemovePolicy removes a policy rule from the storage.
func (*Adapter) SavePolicy ¶
SavePolicy saves policy to database.
func (*Adapter) UpdatePolicies ¶ added in v2.3.0
UpdatePolicies updates some policy rules to storage, like db, redis.
type CasbinRule ¶
type CasbinRule struct { PType string `xorm:"varchar(100) index not null default ''"` V0 string `xorm:"varchar(100) index not null default ''"` V1 string `xorm:"varchar(100) index not null default ''"` V2 string `xorm:"varchar(100) index not null default ''"` V3 string `xorm:"varchar(100) index not null default ''"` V4 string `xorm:"varchar(100) index not null default ''"` V5 string `xorm:"varchar(100) index not null default ''"` // contains filtered or unexported fields }
CasbinRule .
func (*CasbinRule) TableName ¶ added in v2.1.0
func (the *CasbinRule) TableName() string
TableName if tableName=="" , adapter will use default tablename "casbin_rule".