实现用户审核功能

This commit is contained in:
GoEdgeLab
2022-01-05 10:44:58 +08:00
parent e9066d8da0
commit 052efe697d
7 changed files with 882 additions and 461 deletions

View File

@@ -11,6 +11,9 @@ const (
UserFeatureCodeServerAccessLog UserFeatureCode = "server.accessLog"
UserFeatureCodeServerViewAccessLog UserFeatureCode = "server.viewAccessLog"
UserFeatureCodePlan UserFeatureCode = "plan"
UserFeatureCodeScript UserFeatureCode = "script"
UserFeatureCodeServerWAF UserFeatureCode = "server.waf"
UserFeatureCodeFinance UserFeatureCode = "finance"
)
// UserFeature 用户功能
@@ -64,12 +67,12 @@ func FindAllUserFeatures() []*UserFeature {
},
{
Name: "开启WAF",
Code: "server.waf",
Code: UserFeatureCodeServerWAF,
Description: "用户可以开启WAF功能并可以设置黑白名单等",
},
{
Name: "费用账单",
Code: "finance",
Code: UserFeatureCodeFinance,
Description: "开启费用账单相关功能",
},
{
@@ -77,6 +80,11 @@ func FindAllUserFeatures() []*UserFeature {
Code: UserFeatureCodePlan,
Description: "用户可以购买和管理套餐",
},
{
Name: "边缘脚本",
Code: UserFeatureCodeScript,
Description: "用户可以在使用边缘脚本过滤请求",
},
}
}

View File

@@ -0,0 +1,27 @@
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
package userconfigs
type UserRegisterConfig struct {
IsOn bool `yaml:"isOn" json:"isOn"` // 是否启用用户注册
ClusterId int64 `yaml:"clusterId" json:"clusterId"` // 用户创建服务集群
ServerGroupIds []int64 `yaml:"serverGroupIds" json:"serverGroupIds"` // 用户注册的服务所在分组
ComplexPassword bool `yaml:"complexPassword" json:"complexPassword"` // 必须使用复杂密码
Features []string `yaml:"features" json:"features"` // 默认启用的功能
RequireVerification bool `yaml:"requireVerification" json:"requireVerification"` // 是否需要审核
}
func DefaultUserRegisterConfig() *UserRegisterConfig {
return &UserRegisterConfig{
IsOn: false,
ComplexPassword: true,
Features: []string{
UserFeatureCodeServerAccessLog,
UserFeatureCodeServerViewAccessLog,
UserFeatureCodeServerWAF,
UserFeatureCodeFinance,
UserFeatureCodePlan,
},
RequireVerification: false,
}
}