From 8d2847afedc93b6f1df7a4714dc0963d04915763 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Wed, 2 Aug 2023 17:15:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=BB=98=E8=AE=A4WAF?= =?UTF-8?q?=E7=AD=96=E7=95=A5=E6=A8=A1=E6=9D=BF=E4=B8=AD=E5=88=86=E7=BB=84?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E9=BB=98=E8=AE=A4=E5=85=B3=E9=97=AD=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/db/models/http_firewall_policy_dao.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/internal/db/models/http_firewall_policy_dao.go b/internal/db/models/http_firewall_policy_dao.go index a90c5a54..54c0f025 100644 --- a/internal/db/models/http_firewall_policy_dao.go +++ b/internal/db/models/http_firewall_policy_dao.go @@ -172,16 +172,18 @@ func (this *HTTPFirewallPolicyDAO) CreateDefaultFirewallPolicy(tx *dbs.Tx, name // 初始化 var groupCodes = []string{} - templatePolicy := firewallconfigs.HTTPFirewallTemplate() + var templatePolicy = firewallconfigs.HTTPFirewallTemplate() for _, group := range templatePolicy.AllRuleGroups() { - groupCodes = append(groupCodes, group.Code) + if group.IsOn { + groupCodes = append(groupCodes, group.Code) + } } var inboundConfig = &firewallconfigs.HTTPFirewallInboundConfig{IsOn: true} var outboundConfig = &firewallconfigs.HTTPFirewallOutboundConfig{IsOn: true} if templatePolicy.Inbound != nil { for _, group := range templatePolicy.Inbound.Groups { - isOn := lists.ContainsString(groupCodes, group.Code) + var isOn = lists.ContainsString(groupCodes, group.Code) group.IsOn = isOn groupId, err := SharedHTTPFirewallRuleGroupDAO.CreateGroupFromConfig(tx, group) @@ -196,7 +198,7 @@ func (this *HTTPFirewallPolicyDAO) CreateDefaultFirewallPolicy(tx *dbs.Tx, name } if templatePolicy.Outbound != nil { for _, group := range templatePolicy.Outbound.Groups { - isOn := lists.ContainsString(groupCodes, group.Code) + var isOn = lists.ContainsString(groupCodes, group.Code) group.IsOn = isOn groupId, err := SharedHTTPFirewallRuleGroupDAO.CreateGroupFromConfig(tx, group)