bunadapter

package module
v0.0.0-...-c256c46 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

README

bun-adapter

bun-adapter is a Bun Adapter for Casbin V2.

With this library, Casbin can load policy lines from Bun supported databases or save policy lines.

Documentation

Index

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
}

func NewAdapter

func NewAdapter(db *bun.DB, tableName ...string) (*Adapter, error)

func NewAdapterContext

func NewAdapterContext(ctx context.Context, db *bun.DB, tableName ...string) (*Adapter, error)

func (*Adapter) AddPolicies

func (a *Adapter) AddPolicies(sec, ptype string, rules [][]string) error

func (*Adapter) AddPolicy

func (a *Adapter) AddPolicy(sec string, ptype string, rule []string) error

func (*Adapter) IsFiltered

func (a *Adapter) IsFiltered() bool

func (*Adapter) LoadFilteredPolicy

func (a *Adapter) LoadFilteredPolicy(model model.Model, filter interface{}) error

func (*Adapter) LoadPolicy

func (a *Adapter) LoadPolicy(model model.Model) error

func (*Adapter) RemoveFilteredPolicy

func (a *Adapter) RemoveFilteredPolicy(sec, ptype string, fieldIndex int, fieldValues ...string) error

func (*Adapter) RemovePolicies

func (a *Adapter) RemovePolicies(sec, ptype string, rules [][]string) error

func (*Adapter) RemovePolicy

func (a *Adapter) RemovePolicy(set, ptype string, rule []string) error

func (*Adapter) SavePolicy

func (a *Adapter) SavePolicy(model model.Model) error

func (*Adapter) UpdateFilteredPolicies

func (a *Adapter) UpdateFilteredPolicies(
	sec string,
	ptype string,
	newRules [][]string,
	fieldIndex int,
	fieldValues ...string,
) ([][]string, error)

func (*Adapter) UpdatePolicies

func (a *Adapter) UpdatePolicies(sec, ptype string, oldRules, newRules [][]string) error

func (*Adapter) UpdatePolicy

func (a *Adapter) UpdatePolicy(sec, ptype string, oldRule, newRule []string) error

type CasbinRule

type CasbinRule struct {
	bun.BaseModel `bun:"table:casbin_rule,alias:r"`

	Id    int64  `bun:"id,pk,autoincrement"`
	Ptype string `bun:"ptype,type:varchar(100),nullzero,notnull,unique:casbin_uidx,default:''"`
	V0    string `bun:"v0,type:varchar(100),nullzero,notnull,unique:casbin_uidx,default:''"`
	V1    string `bun:"v1,type:varchar(100),nullzero,notnull,unique:casbin_uidx,default:''"`
	V2    string `bun:"v2,type:varchar(100),nullzero,notnull,unique:casbin_uidx,default:''"`
	V3    string `bun:"v3,type:varchar(100),nullzero,notnull,unique:casbin_uidx,default:''"`
	V4    string `bun:"v4,type:varchar(100),nullzero,notnull,unique:casbin_uidx,default:''"`
	V5    string `bun:"v5,type:varchar(100),nullzero,notnull,unique:casbin_uidx,default:''"`
}

type Filter

type Filter struct {
	Ptype []string
	V0    []string
	V1    []string
	V2    []string
	V3    []string
	V4    []string
	V5    []string
}

Jump to

Keyboard shortcuts

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