Documentation ¶
Index ¶
- type Adapter
- func (a *Adapter) AddPolicy(sec string, ptype string, rule []string) 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) RemovePolicy(sec string, ptype string, rule []string) error
- func (a *Adapter) SavePolicy(model model.Model) error
- type CasbinRule
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 (*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) RemovePolicy ¶
RemovePolicy removes a policy rule from the storage.
type CasbinRule ¶
type CasbinRule struct { PType string `json:"p_type" xorm:"index VARCHAR(100)"` V0 string `json:"v0" xorm:"index VARCHAR(100)"` V1 string `json:"v1" xorm:"index VARCHAR(100)"` V2 string `json:"v2" xorm:"index VARCHAR(100)"` V3 string `json:"v3" xorm:"index VARCHAR(100)"` V4 string `json:"v4" xorm:"index VARCHAR(100)"` V5 string `json:"v5" xorm:"index VARCHAR(100)"` Id int `json:"id" xorm:"not null pk autoincr INT(1)"` }
Click to show internal directories.
Click to hide internal directories.