mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-08 03:00:26 +08:00
[API节点]显示API节点运行日志 [用户]增加可用功能控制、AccessKey管理
This commit is contained in:
50
internal/db/models/user_features.go
Normal file
50
internal/db/models/user_features.go
Normal file
@@ -0,0 +1,50 @@
|
||||
package models
|
||||
|
||||
import "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
|
||||
|
||||
var (
|
||||
// 所有功能列表,注意千万不能在运行时进行修改
|
||||
allUserFeatures = []*UserFeature{
|
||||
{
|
||||
Name: "记录访问日志",
|
||||
Code: "server.accessLog",
|
||||
Description: "用户可以开启服务的访问日志",
|
||||
},
|
||||
{
|
||||
Name: "转发访问日志",
|
||||
Code: "server.accessLog.forward",
|
||||
Description: "用户可以配置访问日志转发到自定义的API",
|
||||
},
|
||||
{
|
||||
Name: "开启WAF",
|
||||
Code: "server.waf",
|
||||
Description: "用户可以开启WAF功能并可以设置黑白名单等",
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
// 用户功能
|
||||
type UserFeature struct {
|
||||
Name string `json:"name"`
|
||||
Code string `json:"code"`
|
||||
Description string `json:"description"`
|
||||
}
|
||||
|
||||
func (this *UserFeature) ToPB() *pb.UserFeature {
|
||||
return &pb.UserFeature{Name: this.Name, Code: this.Code, Description: this.Description}
|
||||
}
|
||||
|
||||
// 所有功能列表
|
||||
func FindAllUserFeatures() []*UserFeature {
|
||||
return allUserFeatures
|
||||
}
|
||||
|
||||
// 查询单个功能
|
||||
func FindUserFeature(code string) *UserFeature {
|
||||
for _, feature := range allUserFeatures {
|
||||
if feature.Code == code {
|
||||
return feature
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user