config

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2023 License: MIT Imports: 5 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// AccessVerify 是否权限验证
	AccessVerify = true
	// AccessConditionFunc 自定义权限限制条件
	AccessConditionFunc AccessCondition
	// DefaultRoleFunc 自定义获取节点的默认角色
	DefaultRoleFunc DefaultRole = func(ctx context.Context, req RoleReq) (string, error) {
		return consts.UNKNOWN, nil
	}
)
View Source
var (
	TableAccess  = "_access"
	TableRequest = "_request"
)

设置 _access/_request 自定义表名

View Source
var (
	Debug = false
)
View Source
var MaxTreeDeep = 5
View Source
var MaxTreeWidth = 5

Functions

func AddRole

func AddRole(name string)

func CaseCamel

func CaseCamel(ctx context.Context, table string, column string) string

func CaseCamelUpper

func CaseCamelUpper(ctx context.Context, table string, column string) string

func CaseSnake

func CaseSnake(ctx context.Context, table string, column string) string

func Ori

func Ori(ctx context.Context, table string, column string) string

func RoleList

func RoleList() []string

func RowKeyGen

func RowKeyGen(ctx context.Context, genFuncName string, table string, data g.Map) (g.Map, error)

func RowKeyGenFunc

func RowKeyGenFunc(name string, f RowKeyGenFuncHandler)

func RowKeyGenList

func RowKeyGenList() []string

func SetDbFieldStyle

func SetDbFieldStyle(style FieldStyle)

SetDbFieldStyle 设置数据库的字段风格

func SetJsonFieldStyle

func SetJsonFieldStyle(style FieldStyle)

SetJsonFieldStyle 设置返回的 json字段风格,

Types

type AccessCondition

type AccessCondition func(ctx context.Context, req AccessConditionReq) (g.Map, error)

AccessCondition 根据传入的ctx获取用户信息, 结合req 中的信息 返回需要添加到sql的where条件

type AccessConditionReq

type AccessConditionReq struct {
	Table               string
	TableAccessRoleList []string
	Method              string
	NodeReq             g.Map  //节点的请求数据
	NodeRole            string // 节点的角色
}

type DefaultRole

type DefaultRole func(ctx context.Context, req RoleReq) (string, error)

DefaultRole nodeRole 为前端显式指定的role, 需要此函数中判断该role是不是用户角色之一, 返回最终该节点的角色

type FieldStyle

type FieldStyle func(ctx context.Context, table string, column string) string

func GetDbFieldStyle

func GetDbFieldStyle() FieldStyle

GetDbFieldStyle 设置数据库的字段风格

func GetJsonFieldStyle

func GetJsonFieldStyle() FieldStyle

GetJsonFieldStyle 设置返回的 json字段风格,

type RoleReq

type RoleReq struct {
	Table    string
	Method   string
	NodeRole string // 前端传入的节点的角色, 目前未传入则为空
}

type RowKeyGenFuncHandler

type RowKeyGenFuncHandler func(ctx context.Context, genParam g.Map, table string, data g.Map) (g.Map, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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