mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 16:00:24 +08:00 
			
		
		
		
	修复默认WAF策略模板中分组不能默认关闭的问题
This commit is contained in:
		@@ -172,16 +172,18 @@ func (this *HTTPFirewallPolicyDAO) CreateDefaultFirewallPolicy(tx *dbs.Tx, name
 | 
				
			|||||||
	// 初始化
 | 
						// 初始化
 | 
				
			||||||
	var groupCodes = []string{}
 | 
						var groupCodes = []string{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	templatePolicy := firewallconfigs.HTTPFirewallTemplate()
 | 
						var templatePolicy = firewallconfigs.HTTPFirewallTemplate()
 | 
				
			||||||
	for _, group := range templatePolicy.AllRuleGroups() {
 | 
						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 inboundConfig = &firewallconfigs.HTTPFirewallInboundConfig{IsOn: true}
 | 
				
			||||||
	var outboundConfig = &firewallconfigs.HTTPFirewallOutboundConfig{IsOn: true}
 | 
						var outboundConfig = &firewallconfigs.HTTPFirewallOutboundConfig{IsOn: true}
 | 
				
			||||||
	if templatePolicy.Inbound != nil {
 | 
						if templatePolicy.Inbound != nil {
 | 
				
			||||||
		for _, group := range templatePolicy.Inbound.Groups {
 | 
							for _, group := range templatePolicy.Inbound.Groups {
 | 
				
			||||||
			isOn := lists.ContainsString(groupCodes, group.Code)
 | 
								var isOn = lists.ContainsString(groupCodes, group.Code)
 | 
				
			||||||
			group.IsOn = isOn
 | 
								group.IsOn = isOn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			groupId, err := SharedHTTPFirewallRuleGroupDAO.CreateGroupFromConfig(tx, group)
 | 
								groupId, err := SharedHTTPFirewallRuleGroupDAO.CreateGroupFromConfig(tx, group)
 | 
				
			||||||
@@ -196,7 +198,7 @@ func (this *HTTPFirewallPolicyDAO) CreateDefaultFirewallPolicy(tx *dbs.Tx, name
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	if templatePolicy.Outbound != nil {
 | 
						if templatePolicy.Outbound != nil {
 | 
				
			||||||
		for _, group := range templatePolicy.Outbound.Groups {
 | 
							for _, group := range templatePolicy.Outbound.Groups {
 | 
				
			||||||
			isOn := lists.ContainsString(groupCodes, group.Code)
 | 
								var isOn = lists.ContainsString(groupCodes, group.Code)
 | 
				
			||||||
			group.IsOn = isOn
 | 
								group.IsOn = isOn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			groupId, err := SharedHTTPFirewallRuleGroupDAO.CreateGroupFromConfig(tx, group)
 | 
								groupId, err := SharedHTTPFirewallRuleGroupDAO.CreateGroupFromConfig(tx, group)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user