diff --git a/internal/web/actions/default/servers/components/waf/index.go b/internal/web/actions/default/servers/components/waf/index.go index bd2fc518..70517b34 100644 --- a/internal/web/actions/default/servers/components/waf/index.go +++ b/internal/web/actions/default/servers/components/waf/index.go @@ -70,10 +70,17 @@ func (this *IndexAction) RunGet(params struct { } countClusters := countClustersResp.Count + // mode + if len(policy.Mode) == 0 { + policy.Mode = firewallconfigs.FirewallModeDefend + } + policyMaps = append(policyMaps, maps.Map{ "id": policy.Id, "isOn": policy.IsOn, "name": policy.Name, + "mode": policy.Mode, + "modeInfo": firewallconfigs.FindFirewallMode(policy.Mode), "countInbound": countInbound, "countOutbound": countOutbound, "countClusters": countClusters, diff --git a/internal/web/actions/default/servers/components/waf/policy.go b/internal/web/actions/default/servers/components/waf/policy.go index 60955df1..84718808 100644 --- a/internal/web/actions/default/servers/components/waf/policy.go +++ b/internal/web/actions/default/servers/components/waf/policy.go @@ -4,6 +4,7 @@ import ( "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/dao" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" + "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs" "github.com/iwind/TeaGo/maps" ) @@ -46,11 +47,17 @@ func (this *PolicyAction) RunGet(params struct { } } + // 模式 + if len(firewallPolicy.Mode) == 0 { + firewallPolicy.Mode = firewallconfigs.FirewallModeDefend + } this.Data["firewallPolicy"] = maps.Map{ "id": firewallPolicy.Id, "name": firewallPolicy.Name, "isOn": firewallPolicy.IsOn, "description": firewallPolicy.Description, + "mode": firewallPolicy.Mode, + "modeInfo": firewallconfigs.FindFirewallMode(firewallPolicy.Mode), "groups": internalGroups, "blockOptions": firewallPolicy.BlockOptions, } diff --git a/internal/web/actions/default/servers/components/waf/update.go b/internal/web/actions/default/servers/components/waf/update.go index 9ab50b31..dcd8bd90 100644 --- a/internal/web/actions/default/servers/components/waf/update.go +++ b/internal/web/actions/default/servers/components/waf/update.go @@ -42,11 +42,18 @@ func (this *UpdateAction) RunGet(params struct { } } + // mode + if len(firewallPolicy.Mode) == 0 { + firewallPolicy.Mode = firewallconfigs.FirewallModeDefend + } + this.Data["modes"] = firewallconfigs.FindAllFirewallModes() + this.Data["firewallPolicy"] = maps.Map{ "id": firewallPolicy.Id, "name": firewallPolicy.Name, "description": firewallPolicy.Description, "isOn": firewallPolicy.IsOn, + "mode": firewallPolicy.Mode, "blockOptions": firewallPolicy.BlockOptions, } @@ -79,6 +86,7 @@ func (this *UpdateAction) RunPost(params struct { BlockOptionsJSON []byte Description string IsOn bool + Mode string Must *actions.Must }) { @@ -103,6 +111,7 @@ func (this *UpdateAction) RunPost(params struct { Description: params.Description, FirewallGroupCodes: params.GroupCodes, BlockOptionsJSON: params.BlockOptionsJSON, + Mode: params.Mode, }) if err != nil { this.ErrorPage(err) diff --git a/web/views/@default/servers/components/waf/index.html b/web/views/@default/servers/components/waf/index.html index 2068ca17..de22d5fd 100644 --- a/web/views/@default/servers/components/waf/index.html +++ b/web/views/@default/servers/components/waf/index.html @@ -37,10 +37,19 @@
{{firewallPolicy.modeInfo.description}}
+给策略起一个容易识别的名字。
{{mode.description}}
+