//执行防火墙功能的数据库设置 private string CompleteSetting(SetWafManager SetLimitRequest) { Boolean Result = true; LimitList LimitSetting = new LimitList(); string HostIp = SetLimitRequest.Visitor_IP; int Flow_TotalRate = (SetLimitRequest.Flow_TotalRate == null ? 0 : int.Parse(SetLimitRequest.Flow_TotalRate)); int Visitor_TotalRate = (SetLimitRequest.Visitor_TotalRate == null ? 0:int.Parse(SetLimitRequest.Visitor_TotalRate)); Boolean Visit_Limit = SetLimitRequest.Visit_Limit; if (string.IsNullOrEmpty(HostIp)) { return("IP地址不能为空"); } if (Flow_TotalRate > 0) { Result = LimitSetting.SetFlowTotalRate(HostIp, Flow_TotalRate); } if (!Result || Flow_TotalRate < 0) { return("流量设置出错"); } if (Visitor_TotalRate > 0) { Result = LimitSetting.SetVisitorTotalRate(HostIp, Visitor_TotalRate); } if (!Result || Visitor_TotalRate < 0) { return("访问频率设置出错"); } if (Visit_Limit == true || Visit_Limit == false) { Result = LimitSetting.SetLimitVisitor(HostIp, Visit_Limit); } if (!Result) { return("名单限制设置失败"); } return("设置成功"); }
//调用方法设置用户的防火墙功能设置并返回执行结果 public string CompleteLimitResult(SetWafManager SetLimitRequest) { return(CompleteSetting(SetLimitRequest)); }