Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Set = wire.NewSet( wire.Struct(new(RBAC), "*"), wire.Struct(new(Casbinx), "*"), wire.Struct(new(dal.Menu), "*"), wire.Struct(new(biz.Menu), "*"), wire.Struct(new(api.Menu), "*"), wire.Struct(new(dal.MenuResource), "*"), wire.Struct(new(dal.Role), "*"), wire.Struct(new(biz.Role), "*"), wire.Struct(new(api.Role), "*"), wire.Struct(new(dal.RoleMenu), "*"), wire.Struct(new(dal.User), "*"), wire.Struct(new(biz.User), "*"), wire.Struct(new(api.User), "*"), wire.Struct(new(dal.UserRole), "*"), wire.Struct(new(biz.Login), "*"), wire.Struct(new(api.Login), "*"), wire.Struct(new(dal.ExternalIdentity), "*"), wire.Struct(new(biz.OAuth), "*"), wire.Struct(new(api.OAuth), "*"), wire.Struct(new(api.Logger), "*"), wire.Struct(new(biz.Logger), "*"), wire.Struct(new(dal.Logger), "*"), biz.ProvideRedisClient, wire.Struct(new(dal.UserAPIKey), "*"), wire.Struct(new(biz.UserAPIKey), "*"), wire.Struct(new(api.UserAPIKey), "*"), wire.Struct(new(dal.Tenant), "*"), wire.Struct(new(biz.Tenant), "*"), wire.Struct(new(api.Tenant), "*"), wire.Struct(new(dal.TenantModel), "*"), wire.Struct(new(biz.TenantModel), "*"), wire.Struct(new(api.TenantModel), "*"), wire.Struct(new(dal.TenantEndpoint), "*"), wire.Struct(new(biz.TenantEndpoint), "*"), wire.Struct(new(api.TenantEndpoint), "*"), )
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 ¶
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) RegisterV1Routers ¶
Click to show internal directories.
Click to hide internal directories.