VPN服务器
新增添加IP重复验证
删除验证是否被IP复用-用户管理使用
IP复用-用户管理 删除验证是否被snat策略和dnat策略使用
(cherry picked from commit 436190fe8c)
Conflicts:
src/main/resources/messages/message_en.properties
src/main/resources/messages/message_ru.properties
src/main/resources/messages/message_zh_CN.properties
This commit is contained in:
@@ -24,6 +24,7 @@ import com.google.common.collect.Maps;
|
||||
import com.nis.domain.Page;
|
||||
import com.nis.domain.SysUser;
|
||||
import com.nis.domain.basics.ServiceDictInfo;
|
||||
import com.nis.domain.configuration.UserManage;
|
||||
import com.nis.util.ConfigDictUtils;
|
||||
import com.nis.util.Configurations;
|
||||
import com.nis.util.Constants;
|
||||
@@ -232,8 +233,36 @@ public class ServiceDictInfoController extends BaseController {
|
||||
@RequestMapping(value={"delete"})
|
||||
public String delete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId) {
|
||||
try {
|
||||
serviceDictInfoService.deleteDict(mulitId);
|
||||
addMessage(redirectAttributes,"success", "delete_success");
|
||||
String exIp="";
|
||||
String id="";
|
||||
Properties msgProp = getMsgProp();
|
||||
if(itType.equals("5")){
|
||||
String [] ids=mulitId.split(",");
|
||||
for (int i = 0; i < ids.length; i++) {
|
||||
ServiceDictInfo dict= serviceDictInfoService.getDictById(Integer.valueOf(ids[i]));
|
||||
if(dict!=null){
|
||||
UserManage user =new UserManage();
|
||||
user.setServerIp(dict.getItemValue()+",");
|
||||
List<UserManage> list=userManageService.findList(user);
|
||||
if(list!=null && list.size()>0){
|
||||
exIp+=dict.getItemValue()+",";
|
||||
}else{
|
||||
id+=ids[i]+",";
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
id=mulitId;
|
||||
}
|
||||
if(!StringUtil.isEmpty(id)){
|
||||
serviceDictInfoService.deleteDict(id);
|
||||
}
|
||||
if(!StringUtil.isEmpty(exIp)){
|
||||
exIp=exIp.substring(0, exIp.length()-1);
|
||||
addMessage(redirectAttributes,"error", "IP "+exIp+" "+msgProp.getProperty("user_check"));
|
||||
}else{
|
||||
addMessage(redirectAttributes,"success", "delete_success");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
addMessage(redirectAttributes,"error", "delete_failed");
|
||||
@@ -593,4 +622,17 @@ public class ServiceDictInfoController extends BaseController {
|
||||
return dicName;
|
||||
}
|
||||
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "ajaxIpRepeat")
|
||||
public boolean ajaxIpRepeat(String oldIp, String ip,Integer type) {
|
||||
if (ip !=null && ip.equals(oldIp)) {
|
||||
return true;
|
||||
} else if (ip !=null && serviceDictInfoService.getByItemValue(ip,type) == null) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user