rbac

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Collection of wire providers

Functions

This section is empty.

Types

type CasbinRule

type CasbinRule struct {
	ID    int64  `gorm:"column:id;primaryKey;autoIncrement"`
	Ptype string `gorm:"column:ptype"`
	V0    string `gorm:"column:v0"`
	V1    string `gorm:"column:v1"`
	V2    string `gorm:"column:v2"`
	V3    string `gorm:"column:v3"`
	V4    string `gorm:"column:v4"`
	V5    string `gorm:"column:v5"`
}

func (CasbinRule) TableName

func (CasbinRule) TableName() string

type Casbinx

type Casbinx struct {
	DB              *gorm.DB
	Cache           cachex.Cacher
	MenuDAL         *dal.Menu
	MenuResourceDAL *dal.MenuResource
	RoleDAL         *dal.Role
	// contains filtered or unexported fields
}

Load rbac permissions to casbin

func (*Casbinx) GetEnforcer

func (a *Casbinx) GetEnforcer() *casbin.Enforcer

func (*Casbinx) Load

func (a *Casbinx) Load(ctx context.Context) error

func (*Casbinx) Release

func (a *Casbinx) Release(ctx context.Context) error

type RBAC

type RBAC struct {
	DB                *gorm.DB
	MenuAPI           *api.Menu
	RoleAPI           *api.Role
	UserAPI           *api.User
	LoginAPI          *api.Login
	OAuthAPI          *api.OAuth
	LoggerAPI         *api.Logger
	UserAPIKeyAPI     *api.UserAPIKey
	TenantAPI         *api.Tenant
	TenantModelAPI    *api.TenantModel
	TenantEndpointAPI *api.TenantEndpoint
	Casbinx           *Casbinx
}

func (*RBAC) AutoMigrate

func (a *RBAC) AutoMigrate(ctx context.Context) error

func (*RBAC) Init

func (a *RBAC) Init(ctx context.Context) error

func (*RBAC) RegisterV1Routers

func (a *RBAC) RegisterV1Routers(ctx context.Context, v1 *gin.RouterGroup) error

func (*RBAC) Release

func (a *RBAC) Release(ctx context.Context) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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