db

package
v0.0.0-...-a7f516c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DelPolicyInRedis

func DelPolicyInRedis(redisCli *redis.Client) (err error)

Types

type CasbinRuleDao

type CasbinRuleDao interface {
	QuerryAll(ctx context.Context) ([]po.CasbinRule, error)
	QueryRuleById(ctx context.Context, id int) (*po.CasbinRule, error)
	QueryRulesByIds(ctx context.Context, ids []int) ([]po.CasbinRule, error)
	QueryRuleByRule(ctx context.Context, ptype string, rule []string) ([]po.CasbinRule, error)

	//	修改操作
	UpdateRuleById(ctx context.Context, id int, ptype string, ru []string) error
	UpdateRulesByIds(ctx context.Context, ids []int, ptype string, ru []string) error
	UpdateRulesByRule(ctx context.Context, ptype string, ru []string, rule []string) error
	// 增加  增加直接用 casbin的增加即可,批量增加?也可以
	AddRule(ctx context.Context, pytepe string, rule []string) error
	AddRules(ctx context.Context, ptype string, rules [][]string) error
	// 删除操作,提供按照id删,和按照规则删
	RemoveRuleById(ctx context.Context, id int) error
	RemoveRuleByIds(ctx context.Context, ids []int) error
	RemoveRuleByRule(ctx context.Context, ptype string, rule []string) error
	RemoveRuleByRules(ctx context.Context, ptype string, rules [][]string) error
}

type CasbinRuleDaoImpl

type CasbinRuleDaoImpl struct {
	// contains filtered or unexported fields
}

func NewCasbinRuleDao

func NewCasbinRuleDao(db *gorm.DB) *CasbinRuleDaoImpl

func (*CasbinRuleDaoImpl) AddRule

func (r *CasbinRuleDaoImpl) AddRule(ctx context.Context, pytepe string, rule []string) error

func (*CasbinRuleDaoImpl) AddRules

func (r *CasbinRuleDaoImpl) AddRules(ctx context.Context, ptype string, rules [][]string) error

func (*CasbinRuleDaoImpl) QuerryAll

func (r *CasbinRuleDaoImpl) QuerryAll(ctx context.Context) ([]po.CasbinRule, error)

QuerryAll 最好别用

func (*CasbinRuleDaoImpl) QueryRuleById

func (r *CasbinRuleDaoImpl) QueryRuleById(ctx context.Context, id int) (*po.CasbinRule, error)

func (*CasbinRuleDaoImpl) QueryRuleByRule

func (r *CasbinRuleDaoImpl) QueryRuleByRule(ctx context.Context, ptype string, rule []string) ([]po.CasbinRule, error)

func (*CasbinRuleDaoImpl) QueryRulesByIds

func (r *CasbinRuleDaoImpl) QueryRulesByIds(ctx context.Context, ids []int) ([]po.CasbinRule, error)

func (*CasbinRuleDaoImpl) RemoveRuleById

func (r *CasbinRuleDaoImpl) RemoveRuleById(ctx context.Context, id int) error

func (*CasbinRuleDaoImpl) RemoveRuleByIds

func (r *CasbinRuleDaoImpl) RemoveRuleByIds(ctx context.Context, ids []int) error

func (*CasbinRuleDaoImpl) RemoveRuleByRule

func (r *CasbinRuleDaoImpl) RemoveRuleByRule(ctx context.Context, ptype string, rule []string) error

func (*CasbinRuleDaoImpl) RemoveRuleByRules

func (r *CasbinRuleDaoImpl) RemoveRuleByRules(ctx context.Context, ptype string, rules [][]string) error

func (*CasbinRuleDaoImpl) UpdateRuleById

func (r *CasbinRuleDaoImpl) UpdateRuleById(ctx context.Context, id int, ptype string, rule []string) error

func (*CasbinRuleDaoImpl) UpdateRulesByIds

func (r *CasbinRuleDaoImpl) UpdateRulesByIds(ctx context.Context, ids []int, ptype string, rule []string) error

func (*CasbinRuleDaoImpl) UpdateRulesByRule

func (r *CasbinRuleDaoImpl) UpdateRulesByRule(ctx context.Context,
	ptype string, oldRule, newPolicy []string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL