Documentation ¶
Index ¶
- type Adapter
- func (a *Adapter) AddLogger(l logger.Interface)
- func (a *Adapter) AddRule(rule []string) error
- func (a *Adapter) AddRules(rules [][]string) error
- func (a *Adapter) Close() error
- func (a *Adapter) IsFiltered() bool
- func (a *Adapter) LoadPolicy(model api.IAddRuleBool) error
- func (a *Adapter) RemoveRule(rule []string) error
- func (a *Adapter) RemoveRules(rules [][]string) error
- func (a *Adapter) SavePolicy(model api.IRangeRules) 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 Gorm adapter for policy storage.
func NewAdapter ¶
NewAdapterWithDB creates gorm-adapter by an existing Gorm instance
func NewAdapterWithTable ¶ added in v1.0.1
NewAdapterByDBUseTableName creates gorm-adapter by an existing Gorm instance and the specified table prefix and table name Example: gormadapter.NewAdapterByDBUseTableName(&db, "cms", "casbin") Automatically generate table name like this "cms_casbin"
func (*Adapter) IsFiltered ¶
IsFiltered returns true if the loaded policy has been filtered.
func (*Adapter) LoadPolicy ¶
func (a *Adapter) LoadPolicy(model api.IAddRuleBool) error
LoadPolicy loads policy from database.
func (*Adapter) RemoveRule ¶ added in v1.0.1
RemovePolicy removes a policy rule from the storage.
func (*Adapter) RemoveRules ¶ added in v1.0.1
RemovePolicies removes multiple policy rules from the storage.
func (*Adapter) SavePolicy ¶
func (a *Adapter) SavePolicy(model api.IRangeRules) error
SavePolicy saves policy to database.
type CasbinRule ¶
type CasbinRule struct { ID uint `gorm:"primaryKey;autoIncrement"` Ptype string `gorm:"size:100"` V0 string `gorm:"size:100"` V1 string `gorm:"size:100"` V2 string `gorm:"size:100"` V3 string `gorm:"size:100"` V4 string `gorm:"size:100"` V5 string `gorm:"size:100"` V6 string `gorm:"size:25"` V7 string `gorm:"size:25"` }
func (CasbinRule) TableName ¶
func (CasbinRule) TableName() string