object

package
v0.0.0-...-bf1678a Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddAdapterPolicy

func AddAdapterPolicy(id string, policy ...string) (bool, string)

func DeleteAdapter

func DeleteAdapter(adapter *Adapter) bool

func DeleteEnforcer

func DeleteEnforcer(enforcer *Enforcer) bool

func DeleteModel

func DeleteModel(model *Model) bool

func DeletePolicyList

func DeletePolicyList(policyList *PolicyList) bool

func HasGithub

func HasGithub(github string) string

func InitOrmManager

func InitOrmManager()

func IsUserAdmin

func IsUserAdmin(user string) bool

func LinkUserAccount

func LinkUserAccount(Github, Email, Avatar string, IsAdmin bool) bool

func RemoveAdapterPolicy

func RemoveAdapterPolicy(id string, policy ...string) (bool, string)

func SetAdapterAllPolicies

func SetAdapterAllPolicies(id string, policies []*CasbinRule) (bool, string)

func UpdateAdapter

func UpdateAdapter(adapter *Adapter) bool

func UpdateAdapters

func UpdateAdapters(adapters []*Adapter) bool

func UpdateEnforcer

func UpdateEnforcer(enforcer *Enforcer) bool

func UpdateEnforcers

func UpdateEnforcers(enforcers []*Enforcer) bool

func UpdateModel

func UpdateModel(model *Model) bool

func UpdateModels

func UpdateModels(models []*Model) bool

func UpdatePolicyList

func UpdatePolicyList(policyList *PolicyList) bool

Types

type Adapter

type Adapter struct {
	Id            string   `xorm:"varchar(100) notnull pk" json:"id"`
	Name          string   `xorm:"varchar(100)" json:"name"`
	Type          string   `xorm:"varchar(100)" json:"type"`
	Param1        string   `xorm:"varchar(500)" json:"param1"`
	Param2        string   `xorm:"varchar(500)" json:"param2"`
	PolicyHeaders []string `json:"policyHeaders"`
}

func GetAdapter

func GetAdapter(id string) *Adapter

func GetAdapters

func GetAdapters() []*Adapter

func NewAdapter

func NewAdapter() *Adapter

func (*Adapter) TestConnection

func (adapter *Adapter) TestConnection() (bool, string)

type CasbinRule

type CasbinRule struct {
	PType string `xorm:"varchar(100) index not null default ''" json:"pType"`
	V0    string `xorm:"varchar(100) index not null default ''" json:"v0"`
	V1    string `xorm:"varchar(100) index not null default ''" json:"v1"`
	V2    string `xorm:"varchar(100) index not null default ''" json:"v2"`
	V3    string `xorm:"varchar(100) index not null default ''" json:"v3"`
	V4    string `xorm:"varchar(100) index not null default ''" json:"v4"`
	V5    string `xorm:"varchar(100) index not null default ''" json:"v5"`
}

func GetAdapterGroupingPolicies

func GetAdapterGroupingPolicies(id string) (bool, string, []*CasbinRule)

func GetAdapterPolicies

func GetAdapterPolicies(id string) (bool, string, []*CasbinRule)

type Enforcer

type Enforcer struct {
	Id      string `xorm:"varchar(100) notnull pk" json:"id"`
	Name    string `xorm:"varchar(100)" json:"name"`
	Model   string `xorm:"varchar(100)" json:"model"`
	Adapter string `xorm:"varchar(100)" json:"adapter"`
}

func GetEnforcer

func GetEnforcer(id string) *Enforcer

func GetEnforcers

func GetEnforcers() []*Enforcer

func NewEnforcer

func NewEnforcer() *Enforcer

type Model

type Model struct {
	Id   string `xorm:"varchar(100) notnull pk" json:"id"`
	Name string `xorm:"varchar(100)" json:"name"`
	Type string `xorm:"varchar(100)" json:"type"`
	Text string `xorm:"varchar(5000)" json:"text"`
}

func GetModel

func GetModel(id string) *Model

func GetModels

func GetModels() []*Model

func NewModel

func NewModel() *Model

type OrmManager

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

OrmManager represents the MySQL ormManager for policy storage.

func NewOrmManager

func NewOrmManager(driverName string, dataSourceName string) *OrmManager

NewOrmManager is the constructor for OrmManager.

type PolicyList

type PolicyList struct {
	Id           string `xorm:"varchar(100) notnull pk" json:"id"`
	RuleType     string `xorm:"varchar(100)" json:"ruleType"`
	Tenant       string `xorm:"varchar(100)" json:"tenant"`
	User         string `xorm:"varchar(100)" json:"user"`
	ResourcePath string `xorm:"varchar(500)" json:"resourcePath"`
	Action       string `xorm:"varchar(500)" json:"action"`
	Service      string `xorm:"varchar(500)" json:"service"`
	AuthEffect   string `xorm:"varchar(500)" json:"authEffect"`
}

func GetPolicyList

func GetPolicyList(id string) *PolicyList

func GetPolicyLists

func GetPolicyLists() []*PolicyList

func NewPolicyList

func NewPolicyList() *PolicyList

type User

type User struct {
	Github  string `xorm:"varchar(100)" unique pk" json:"github"`
	Email   string `json:"email"`
	Avatar  string `json:"avatar"`
	IsAdmin bool   `json:"isAdmin"`
}

func GetGithub

func GetGithub(github string) *User

func GetUser

func GetUser(user string) *User

type UserList

type UserList []*User

func (UserList) Len

func (list UserList) Len() int

func (UserList) Swap

func (list UserList) Swap(i, j int)

Jump to

Keyboard shortcuts

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