tenant

package
v0.0.0-...-c3bed1f Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TableSchemata = "information_schema.schemata"
)

Variables

This section is empty.

Functions

func AuthFailed

func AuthFailed(c *xin.Context)

func AuthPassed

func AuthPassed(c *xin.Context)

func AuthUser

func AuthUser(c *xin.Context) *models.User

AuthUser get authenticated user

func BasicAuthFailed

func BasicAuthFailed(c *xin.Context)

func CheckClientAndFindUser

func CheckClientAndFindUser(c *xin.Context, username string) (xmw.AuthUser, error)

func CheckClientIP

func CheckClientIP(c *xin.Context, u *models.User) bool

func CheckTenant

func CheckTenant(c *xin.Context)

func CookieAuthFailed

func CookieAuthFailed(c *xin.Context)

func Create

func Create(name string) error

func DeleteAuthUser

func DeleteAuthUser(c *xin.Context)

func ExistsTenant

func ExistsTenant(s string) (bool, error)

func FindUser

func FindUser(c *xin.Context, username string) (xmw.AuthUser, error)

func IPProtect

func IPProtect(c *xin.Context)

IPProtect allow access by cidr of user or tenant

func IsClientBlocked

func IsClientBlocked(c *xin.Context) bool

func IsMultiTenant

func IsMultiTenant() bool

func Iterate

func Iterate(it func(tt Tenant) error) error

func ReadConfigFile

func ReadConfigFile() ([]*models.Config, error)

func RoleAdminProtect

func RoleAdminProtect(c *xin.Context)

func RoleEditorProtect

func RoleEditorProtect(c *xin.Context)

func RoleProtect

func RoleProtect(c *xin.Context, role string)

func RoleSuperProtect

func RoleSuperProtect(c *xin.Context)

func RoleViewerProtect

func RoleViewerProtect(c *xin.Context)

func SetCtxLogProp

func SetCtxLogProp(c *xin.Context)

Types

type Schemata

type Schemata struct {
	SchemaName string
}

type Tenant

type Tenant string

func FromCtx

func FromCtx(c *xin.Context) (tt Tenant)

func ListTenants

func ListTenants() ([]Tenant, error)

func (Tenant) FS

func (tt Tenant) FS() xfs.XFS

func (Tenant) GFS

func (tt Tenant) GFS(db *gorm.DB) xfs.XFS

func (Tenant) GJM

func (tt Tenant) GJM(db *gorm.DB) xjm.JobManager

func (Tenant) GetCIDRs

func (tt Tenant) GetCIDRs() []*net.IPNet

func (Tenant) GetConfigMap

func (tt Tenant) GetConfigMap() map[string]string

func (Tenant) JM

func (tt Tenant) JM() xjm.JobManager

func (Tenant) Logger

func (tt Tenant) Logger(name string) log.Logger

func (Tenant) MigrateConfig

func (tt Tenant) MigrateConfig(configs []*models.Config) error

func (Tenant) MigrateSchema

func (tt Tenant) MigrateSchema() error

func (Tenant) MigrateSuper

func (tt Tenant) MigrateSuper() error

func (Tenant) Prefix

func (tt Tenant) Prefix() string

func (Tenant) PurgeConfigMap

func (tt Tenant) PurgeConfigMap()

func (Tenant) ResetPets

func (tt Tenant) ResetPets(logger log.Logger) error

func (Tenant) ResetSequence

func (tt Tenant) ResetSequence(table string, starts ...int64) string

func (Tenant) SFS

func (tt Tenant) SFS(db sqlx.Sqlx) xfs.XFS

func (Tenant) SJM

func (tt Tenant) SJM(db sqlx.Sqlx) xjm.JobManager

func (Tenant) Schema

func (tt Tenant) Schema() string

func (Tenant) String

func (tt Tenant) String() string

func (Tenant) Table

func (tt Tenant) Table(s string) string

func (Tenant) TableConfigs

func (tt Tenant) TableConfigs() string

func (Tenant) TableFiles

func (tt Tenant) TableFiles() string

func (Tenant) TableJobLogs

func (tt Tenant) TableJobLogs() string

func (Tenant) TableJobs

func (tt Tenant) TableJobs() string

func (Tenant) TablePets

func (tt Tenant) TablePets() string

func (Tenant) TableUsers

func (tt Tenant) TableUsers() string

Jump to

Keyboard shortcuts

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