Documentation ¶
Index ¶
- Variables
- func CreateMysqlTable(tableName string) (sql string)
- func CreatePgsqlTable(tableName string) (sql string)
- func CreateSqlite3Table(tableName string) (sql string)
- func DropTable(tableName string) (sql string)
- func NewEnforcer(customDb ...gdb.DB) (*casbin.Enforcer, error)
- func NewEnforcerBean(customDb ...gdb.DB) (*casbin.SyncedEnforcer, error)
- 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 ¶
View Source
var Enforcer *casbin.SyncedEnforcer
单例casbin同步执行器
View Source
var EnforcerErr error
单例casbin执行器错误对象
Functions ¶
func CreateMysqlTable ¶
CreateMysqlTable 创建Mysql表结构sql
func CreatePgsqlTable ¶
CreatePgsqlTable 创建Pgsql表结构sql
func CreateSqlite3Table ¶
CreateSqlite3Table 创建Sqlite3表结构sql
func NewEnforcer ¶
NewEnforcer 实例化gf-casbin执行器对象
1、支持自动注册,自动寻找gf框架default分组数据源(gdb.DB),无需关心数据源种类。 2、支持自定义分组数据源注册。 目前支持sqlite3、mysql5.7、postgresql数据库。 备注:1.sqlite3、mysql5.7数据库表新增主键自增,postgresql数据库无主键。 2.sqlite3、pgsql需要添加额外驱动 sqlite3驱动: _ "github.com/lib/pq" pgsql驱动: _ "github.com/mattn/go-sqlite3" 示例: e, err := gfadapter.NewEnforcer() e, err := gfadapter.NewEnforcer(g.DB()) e, err := gfadapter.NewEnforcer(g.DB("sqlite")) e, err := gfadapter.NewEnforcer(g.DB("mysql")) e, err := gfadapter.NewEnforcer(g.DB("pgsql"))
func NewEnforcerBean ¶
NewEnforcerBean 实例化casbin执行器bean
1、支持自动注册,自动寻找gf框架default分组数据源(gdb.DB),无需关心数据源种类。 2、支持自定义分组数据源注册。 目前支持sqlite3、mysql5.7、postgresql数据库。 备注:1.sqlite3、mysql5.7数据库表新增主键自增,postgresql数据库无主键。 2.sqlite3、pgsql需要添加额外驱动 sqlite3驱动: _ "github.com/lib/pq" pgsql驱动: _ "github.com/mattn/go-sqlite3" 示例: e, err := gfadapter.NewEnforcerBean() e, err := gfadapter.NewEnforcerBean(g.DB()) e, err := gfadapter.NewEnforcerBean(g.DB("sqlite")) e, err := gfadapter.NewEnforcerBean(g.DB("mysql")) e, err := gfadapter.NewEnforcerBean(g.DB("pgsql"))
Types ¶
type Adapter ¶
type Adapter struct {
// contains filtered or unexported fields
}
Adapter 表示策略存储的gdb适配器。
func NewAdapter ¶
NewAdapter 是适配器的构造函数。
func NewAdapterFromOptions ¶
NewAdapterFromOptions 是已存在连接的适配器的构造函数。
func (*Adapter) LoadPolicy ¶
LoadPolicy 从数据库加载所有策略规则。(必须实现此方法)
func (*Adapter) RemoveFilteredPolicy ¶
func (a *Adapter) RemoveFilteredPolicy(sec string, pType string, fieldIndex int, fieldValues ...string) error
RemoveFilteredPolicy 从存储中删除匹配过滤器的策略规则。
func (*Adapter) RemovePolicy ¶
RemovePolicy 从存储中删除策略规则。
Click to show internal directories.
Click to hide internal directories.