mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-14 04:10:26 +08:00
优化代码
This commit is contained in:
@@ -200,255 +200,8 @@ func (this *userMustAuth) modules(actionPtr actions.ActionWrapper, adminId int64
|
||||
}
|
||||
}
|
||||
|
||||
allMaps := []maps.Map{
|
||||
{
|
||||
"code": "dashboard",
|
||||
"module": configloaders.AdminModuleCodeDashboard,
|
||||
"name": "数据看板",
|
||||
"icon": "dashboard",
|
||||
},
|
||||
{
|
||||
"code": "servers",
|
||||
"module": configloaders.AdminModuleCodeServer,
|
||||
"name": "网站服务",
|
||||
"subtitle": "服务列表",
|
||||
"icon": "clone outsize",
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "服务分组",
|
||||
"url": "/servers/groups",
|
||||
"code": "group",
|
||||
},
|
||||
{
|
||||
"name": "证书管理",
|
||||
"url": "/servers/certs",
|
||||
"code": "cert",
|
||||
},
|
||||
{
|
||||
"name": "访问日志",
|
||||
"url": "/servers/logs",
|
||||
"code": "log",
|
||||
},
|
||||
{
|
||||
"name": "缓存策略",
|
||||
"url": "/servers/components/cache",
|
||||
"code": "cache",
|
||||
},
|
||||
{
|
||||
"name": "WAF策略",
|
||||
"url": "/servers/components/waf",
|
||||
"code": "waf",
|
||||
},
|
||||
{
|
||||
"name": "日志策略",
|
||||
"url": "/servers/accesslogs",
|
||||
"code": "accesslog",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
{
|
||||
"name": "IP名单",
|
||||
"url": "/servers/iplists",
|
||||
"code": "iplist",
|
||||
},
|
||||
{
|
||||
"name": "统计指标",
|
||||
"url": "/servers/metrics",
|
||||
"code": "metric",
|
||||
},
|
||||
{
|
||||
"name": "通用设置",
|
||||
"url": "/servers/components",
|
||||
"code": "global",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"code": "clusters",
|
||||
"module": configloaders.AdminModuleCodeNode,
|
||||
"name": "边缘节点",
|
||||
"subtitle": "集群列表",
|
||||
"icon": "cloud",
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "运行日志",
|
||||
"url": "/clusters/logs?type=" + nodeLogsType,
|
||||
"code": "log",
|
||||
"badge": countUnreadNodeLogs,
|
||||
},
|
||||
{
|
||||
"name": "IP地址",
|
||||
"url": "/clusters/ip-addrs",
|
||||
"code": "ipAddr",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
{
|
||||
"name": "区域监控",
|
||||
"url": "/clusters/monitors",
|
||||
"code": "monitor",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
{
|
||||
"name": "SSH认证",
|
||||
"url": "/clusters/grants",
|
||||
"code": "grant",
|
||||
},
|
||||
{
|
||||
"name": "区域设置",
|
||||
"url": "/clusters/regions",
|
||||
"code": "region",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"code": "dns",
|
||||
"module": configloaders.AdminModuleCodeDNS,
|
||||
"name": "域名解析",
|
||||
"subtitle": "集群列表",
|
||||
"icon": "globe",
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "问题修复",
|
||||
"url": "/dns/issues",
|
||||
"code": "issue",
|
||||
},
|
||||
{
|
||||
"name": "DNS服务商",
|
||||
"url": "/dns/providers",
|
||||
"code": "provider",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"code": "ns",
|
||||
"module": configloaders.AdminModuleCodeNS,
|
||||
"name": "智能DNS",
|
||||
"icon": "cubes",
|
||||
"isOn": teaconst.IsPlus,
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "域名管理",
|
||||
"url": "/ns/domains",
|
||||
"code": "domain",
|
||||
},
|
||||
{
|
||||
"name": "集群管理",
|
||||
"url": "/ns/clusters",
|
||||
"code": "cluster",
|
||||
},
|
||||
{
|
||||
"name": "线路管理",
|
||||
"url": "/ns/routes",
|
||||
"code": "route",
|
||||
},
|
||||
{
|
||||
"name": "访问日志",
|
||||
"url": "/ns/clusters/accessLogs",
|
||||
"code": "accessLog",
|
||||
},
|
||||
{
|
||||
"name": "运行日志",
|
||||
"url": "/ns/clusters/logs",
|
||||
"code": "log",
|
||||
},
|
||||
{
|
||||
"name": "全局配置",
|
||||
"url": "/ns/settings",
|
||||
"code": "setting",
|
||||
},
|
||||
{
|
||||
"name": "解析测试",
|
||||
"url": "/ns/test",
|
||||
"code": "test",
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"code": "users",
|
||||
"module": configloaders.AdminModuleCodeUser,
|
||||
"name": "平台用户",
|
||||
"icon": "users",
|
||||
},
|
||||
{
|
||||
"code": "finance",
|
||||
"module": configloaders.AdminModuleCodeFinance,
|
||||
"name": "财务管理",
|
||||
"icon": "yen sign",
|
||||
"isOn": teaconst.IsPlus,
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "用户账户",
|
||||
"url": "/finance/accounts",
|
||||
"code": "accounts",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
{
|
||||
"name": "收支明细",
|
||||
"url": "/finance/logs",
|
||||
"code": "logs",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
{
|
||||
"name": "统计报表",
|
||||
"url": "/finance/income",
|
||||
"code": "income",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"code": "plans",
|
||||
"module": configloaders.AdminModuleCodePlan,
|
||||
"name": "套餐管理",
|
||||
"icon": "puzzle piece",
|
||||
"isOn": teaconst.IsPlus,
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "已购套餐",
|
||||
"url": "/plans/userPlans",
|
||||
"code": "userPlans",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"code": "admins",
|
||||
"module": configloaders.AdminModuleCodeAdmin,
|
||||
"name": "系统用户",
|
||||
"subtitle": "用户列表",
|
||||
"icon": "user secret",
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "通知媒介",
|
||||
"url": "/admins/recipients",
|
||||
"code": "recipients",
|
||||
"isOn": teaconst.IsPlus,
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"code": "log",
|
||||
"module": configloaders.AdminModuleCodeLog,
|
||||
"name": "日志审计",
|
||||
"icon": "history",
|
||||
},
|
||||
{
|
||||
"code": "settings",
|
||||
"module": configloaders.AdminModuleCodeSetting,
|
||||
"name": "系统设置",
|
||||
"subtitle": "基本设置",
|
||||
"icon": "setting",
|
||||
"subItems": []maps.Map{
|
||||
{
|
||||
"name": "高级设置",
|
||||
"url": "/settings/advanced",
|
||||
"code": "advanced",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
result := []maps.Map{}
|
||||
for _, m := range allMaps {
|
||||
for _, m := range FindAllMenuMaps(nodeLogsType, countUnreadNodeLogs) {
|
||||
if m.GetString("code") == "finance" && !configloaders.ShowFinance() {
|
||||
continue
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user