diff --git a/src/main/java/com/nis/domain/basics/IpReuseIpCfg.java b/src/main/java/com/nis/domain/basics/IpReuseIpCfg.java new file mode 100644 index 000000000..6f87bb297 --- /dev/null +++ b/src/main/java/com/nis/domain/basics/IpReuseIpCfg.java @@ -0,0 +1,37 @@ +/** + *@Title: DnsIpConfig.java + *@Package com.nis.domain.restful + *@Description 欺骗IP实体类 + *@author dell + *@date 2018年2月5日 下午2:57:17 + *@version 版本号 + */ +package com.nis.domain.basics; + +import java.util.Date; + +import com.google.gson.annotations.Expose; +import com.nis.domain.BaseEntity; +import com.nis.domain.SysUser; +import com.nis.domain.configuration.BaseIpCfg; +import com.nis.util.excel.ExcelField; + +/** + * @ClassName: DnsIpConfig.java + * @author (dell) + * @date 2018年2月5日 下午2:57:17 + * @version V1.0 + */ +public class IpReuseIpCfg extends BaseIpCfg { + + private static final long serialVersionUID = 5956694477140186483L; + private String tableName="user_ip_cfg"; + + public String getTableName() { + return tableName; + } + public void setTableName(String tableName) { + this.tableName = tableName; + } + +} diff --git a/src/main/java/com/nis/domain/configuration/CfgIndexInfo.java b/src/main/java/com/nis/domain/configuration/CfgIndexInfo.java index fe087f6f2..9a1d31108 100644 --- a/src/main/java/com/nis/domain/configuration/CfgIndexInfo.java +++ b/src/main/java/com/nis/domain/configuration/CfgIndexInfo.java @@ -14,6 +14,7 @@ import java.util.Map; import org.apache.ibatis.cache.CacheKey; import com.nis.domain.basics.AsnIpCfg; +import com.nis.domain.basics.IpReuseIpCfg; import com.nis.util.excel.ExcelField; @@ -65,7 +66,7 @@ public class CfgIndexInfo extends BaseCfg { private List avContUrlCfgList; private BaseStringCfg strCfg; private ComplexkeywordCfg complexCfg; - + private List ipReuseIpCfgs; private Long dnsStrategyId; @ExcelField(title="policy_name",sort=21) private String dnsStrategyName; @@ -94,6 +95,12 @@ public class CfgIndexInfo extends BaseCfg { public Integer getSourceCompileId() { return sourceCompileId; } + public List getIpReuseIpCfgs() { + return ipReuseIpCfgs; + } + public void setIpReuseIpCfgs(List ipReuseIpCfgs) { + this.ipReuseIpCfgs = ipReuseIpCfgs; + } public void setSourceCompileId(Integer sourceCompileId) { this.sourceCompileId = sourceCompileId; } diff --git a/src/main/java/com/nis/domain/configuration/UserManage.java b/src/main/java/com/nis/domain/configuration/UserManage.java new file mode 100644 index 000000000..e18dd64a9 --- /dev/null +++ b/src/main/java/com/nis/domain/configuration/UserManage.java @@ -0,0 +1,283 @@ +package com.nis.domain.configuration; + +import java.util.Date; + +import com.nis.domain.BaseEntity; + +public class UserManage extends BaseEntity{ + + private static final long serialVersionUID = -2749633756272829982L; + + private static final String tableName="user_manage"; + private String userName; + private String userPwd; + private String serverIp; + private String authMethod; + private Integer numLogins; + private String lastLogin; + private String transferBytes; + private String transferPackets; + private Long creatorId; + private Date createTime; + private Long editorId; + private Date editTime; + private Integer isValid; + private String remarks; + + private String newUserPwd; + private String oldUserName;//原用户名 + //用户名详细信息 + private String authType; + private Date createOn; + private Date updatedOn; + private String outgoingUnicastPackets; + private String outgoingUnicastTotalSize; + private String outgoingBroadcastPackets; + private String outgoingBroadcastTotalSize; + private String incomingUnicastPackets; + private String incomingUnicastTotalSize; + private String incomingBroadcastPackets; + private String incomingBroadcastTotalSize; + private Integer numberOfLogins; + + private String creatorName; + private String editorName; + private Date search_create_time_start; + private Date search_create_time_end; + private Date search_edit_time_start; + private Date search_edit_time_end; + + private String seltype; + private Integer functionId; + private String isAudit; + + public String getIsAudit() { + return isAudit; + } + public void setIsAudit(String isAudit) { + this.isAudit = isAudit; + } + public String getOldUserName() { + return oldUserName; + } + public void setOldUserName(String oldUserName) { + this.oldUserName = oldUserName; + } + + public String getNewUserPwd() { + return newUserPwd; + } + public void setNewUserPwd(String newUserPwd) { + this.newUserPwd = newUserPwd; + } + public String getRemarks() { + return remarks; + } + public void setRemarks(String remarks) { + this.remarks = remarks; + } + public Integer getFunctionId() { + return functionId; + } + public void setFunctionId(Integer functionId) { + this.functionId = functionId; + } + public Integer getIsValid() { + return isValid; + } + public void setIsValid(Integer isValid) { + this.isValid = isValid; + } + public Long getCreatorId() { + return creatorId; + } + public void setCreatorId(Long creatorId) { + this.creatorId = creatorId; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public Long getEditorId() { + return editorId; + } + public void setEditorId(Long editorId) { + this.editorId = editorId; + } + public Date getEditTime() { + return editTime; + } + public void setEditTime(Date editTime) { + this.editTime = editTime; + } + public String getCreatorName() { + return creatorName; + } + public void setCreatorName(String creatorName) { + this.creatorName = creatorName; + } + public String getEditorName() { + return editorName; + } + public void setEditorName(String editorName) { + this.editorName = editorName; + } + public Date getSearch_create_time_start() { + return search_create_time_start; + } + public void setSearch_create_time_start(Date search_create_time_start) { + this.search_create_time_start = search_create_time_start; + } + public Date getSearch_create_time_end() { + return search_create_time_end; + } + public void setSearch_create_time_end(Date search_create_time_end) { + this.search_create_time_end = search_create_time_end; + } + public Date getSearch_edit_time_start() { + return search_edit_time_start; + } + public void setSearch_edit_time_start(Date search_edit_time_start) { + this.search_edit_time_start = search_edit_time_start; + } + public Date getSearch_edit_time_end() { + return search_edit_time_end; + } + public void setSearch_edit_time_end(Date search_edit_time_end) { + this.search_edit_time_end = search_edit_time_end; + } + public String getSeltype() { + return seltype; + } + public void setSeltype(String seltype) { + this.seltype = seltype; + } + public String getUserName() { + return userName; + } + public void setUserName(String userName) { + this.userName = userName; + } + public String getUserPwd() { + return userPwd; + } + public void setUserPwd(String userPwd) { + this.userPwd = userPwd; + } + public String getServerIp() { + return serverIp; + } + public void setServerIp(String serverIp) { + this.serverIp = serverIp; + } + public String getAuthMethod() { + return authMethod; + } + public void setAuthMethod(String authMethod) { + this.authMethod = authMethod; + } + public Integer getNumLogins() { + return numLogins; + } + public void setNumLogins(Integer numLogins) { + this.numLogins = numLogins; + } + public String getLastLogin() { + return lastLogin; + } + public void setLastLogin(String lastLogin) { + this.lastLogin = lastLogin; + } + public String getTransferBytes() { + return transferBytes; + } + public void setTransferBytes(String transferBytes) { + this.transferBytes = transferBytes; + } + public String getTransferPackets() { + return transferPackets; + } + public void setTransferPackets(String transferPackets) { + this.transferPackets = transferPackets; + } + public String getAuthType() { + return authType; + } + public void setAuthType(String authType) { + this.authType = authType; + } + public Date getCreateOn() { + return createOn; + } + public void setCreateOn(Date createOn) { + this.createOn = createOn; + } + public Date getUpdatedOn() { + return updatedOn; + } + public void setUpdatedOn(Date updatedOn) { + this.updatedOn = updatedOn; + } + public String getOutgoingUnicastPackets() { + return outgoingUnicastPackets; + } + public void setOutgoingUnicastPackets(String outgoingUnicastPackets) { + this.outgoingUnicastPackets = outgoingUnicastPackets; + } + public String getOutgoingUnicastTotalSize() { + return outgoingUnicastTotalSize; + } + public void setOutgoingUnicastTotalSize(String outgoingUnicastTotalSize) { + this.outgoingUnicastTotalSize = outgoingUnicastTotalSize; + } + public String getOutgoingBroadcastPackets() { + return outgoingBroadcastPackets; + } + public void setOutgoingBroadcastPackets(String outgoingBroadcastPackets) { + this.outgoingBroadcastPackets = outgoingBroadcastPackets; + } + public String getOutgoingBroadcastTotalSize() { + return outgoingBroadcastTotalSize; + } + public void setOutgoingBroadcastTotalSize(String outgoingBroadcastTotalSize) { + this.outgoingBroadcastTotalSize = outgoingBroadcastTotalSize; + } + + public String getIncomingUnicastPackets() { + return incomingUnicastPackets; + } + public void setIncomingUnicastPackets(String incomingUnicastPackets) { + this.incomingUnicastPackets = incomingUnicastPackets; + } + public String getIncomingUnicastTotalSize() { + return incomingUnicastTotalSize; + } + public void setIncomingUnicastTotalSize(String incomingUnicastTotalSize) { + this.incomingUnicastTotalSize = incomingUnicastTotalSize; + } + public String getIncomingBroadcastPackets() { + return incomingBroadcastPackets; + } + public void setIncomingBroadcastPackets(String incomingBroadcastPackets) { + this.incomingBroadcastPackets = incomingBroadcastPackets; + } + public String getIncomingBroadcastTotalSize() { + return incomingBroadcastTotalSize; + } + public void setIncomingBroadcastTotalSize(String incomingBroadcastTotalSize) { + this.incomingBroadcastTotalSize = incomingBroadcastTotalSize; + } + public Integer getNumberOfLogins() { + return numberOfLogins; + } + public void setNumberOfLogins(Integer numberOfLogins) { + this.numberOfLogins = numberOfLogins; + } + public static String getTablename() { + return tableName; + } + + +} diff --git a/src/main/java/com/nis/web/controller/BaseController.java b/src/main/java/com/nis/web/controller/BaseController.java index 76cc3074e..8a6bd2d25 100644 --- a/src/main/java/com/nis/web/controller/BaseController.java +++ b/src/main/java/com/nis/web/controller/BaseController.java @@ -103,6 +103,7 @@ import com.nis.web.service.RoleService; import com.nis.web.service.SystemService; import com.nis.web.service.UserService; import com.nis.web.service.basics.AsnIpCfgService; +import com.nis.web.service.basics.IpReuseIpCfgService; import com.nis.web.service.basics.PolicyGroupInfoService; import com.nis.web.service.basics.ServiceDictInfoService; import com.nis.web.service.basics.SysDictInfoService; @@ -132,6 +133,7 @@ import com.nis.web.service.configuration.NumCfgService; import com.nis.web.service.configuration.ProxyFileStrategyService; import com.nis.web.service.configuration.PxyObjKeyringService; import com.nis.web.service.configuration.RequestInfoService; +import com.nis.web.service.configuration.UserManageService; import com.nis.web.service.configuration.WebsiteCfgService; import com.nis.web.service.configuration.XmppCfgService; import com.nis.web.service.configuration.statistics.ConfigureStatisticsService; @@ -254,6 +256,11 @@ public class BaseController { protected CachePolicyService cachePolicyService; @Autowired protected ConfigSynchronizationService configSynchronizationService; + + @Autowired + protected UserManageService userManageService; + @Autowired + protected IpReuseIpCfgService ipReuseIpCfgService; /** * 管理基础路径 */ diff --git a/src/main/java/com/nis/web/controller/basics/IpReuseIpCfgController.java b/src/main/java/com/nis/web/controller/basics/IpReuseIpCfgController.java new file mode 100644 index 000000000..263df40ad --- /dev/null +++ b/src/main/java/com/nis/web/controller/basics/IpReuseIpCfgController.java @@ -0,0 +1,135 @@ +package com.nis.web.controller.basics; + +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.lang.StringUtils; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.nis.domain.FunctionRegionDict; +import com.nis.domain.FunctionServiceDict; +import com.nis.domain.Page; +import com.nis.domain.basics.IpReuseIpCfg; +import com.nis.domain.configuration.CfgIndexInfo; +import com.nis.exceptions.MaatConvertException; +import com.nis.util.DictUtils; +import com.nis.web.controller.BaseController; +@Controller +@RequestMapping(value = "${adminPath}/basics/vpn") +public class IpReuseIpCfgController extends BaseController{ + @RequestMapping(value = {"/list"}) + public String list(Model model,HttpServletRequest request + ,HttpServletResponse response,@ModelAttribute("cfg")IpReuseIpCfg entity + ,RedirectAttributes redirectAttributes){ + Page page = ipReuseIpCfgService.findPage(new Page(request, response,"r"), entity); + model.addAttribute("page", page); + + List regionList = DictUtils.getFunctionRegionDictList(entity.getFunctionId()); + model.addAttribute("regionList", regionList); + List serviceList = DictUtils.getFunctionServiceDictList(entity.getFunctionId()); + model.addAttribute("serviceList", serviceList); + + return "/basics/userIpCfgList"; + } + @RequestMapping(value = {"/addForm"}) + public String addForm(Model model,HttpServletRequest request + ,HttpServletResponse response,@ModelAttribute("cfg")CfgIndexInfo cfg + ,RedirectAttributes redirectAttributes){ + initFormCondition(model,cfg); + model.addAttribute("_cfg", cfg); + return "/basics/userIpCfgFormAdd"; + } + @RequestMapping(value = {"/updateForm"}) + @RequiresPermissions(value={"other:bgp:config"}) + public String updateForm(Model model,HttpServletRequest request + ,HttpServletResponse response,String ids,@ModelAttribute("cfg")IpReuseIpCfg cfg + ,RedirectAttributes redirectAttributes){ + if(StringUtils.isNotBlank(ids)){ + cfg = ipReuseIpCfgService.getUserIpCfg(Long.parseLong(ids)); + initUpdateFormCondition(model,cfg); + }else{ + initFormCondition(model,cfg); + } + model.addAttribute("_cfg", cfg); + return "/basics/userIpCfgFormUpdate"; + } + + + + @RequestMapping(value = {"save"}) + @RequiresPermissions(value={"other:bgp:config"}) + public String saveBgpCfg(Model model,HttpServletRequest request,HttpServletResponse response + ,String ids,CfgIndexInfo entity + ,RedirectAttributes redirectAttributes) { + try{ + ipReuseIpCfgService.save(entity);; + addMessage(redirectAttributes,"save_success"); + }catch(Exception e){ + logger.error("信息保存失败",e); + e.printStackTrace(); + addMessage(redirectAttributes,"save_failed"); + } + return "redirect:" + adminPath +"/basics/vpn/list?functionId="+entity.getFunctionId(); + } + + + + @RequestMapping(value = {"/update"}) + @RequiresPermissions(value={"asn:ip:config"}) + public String update(Model model,HttpServletRequest request,HttpServletResponse response,@ModelAttribute("cfg")IpReuseIpCfg cfg,RedirectAttributes redirectAttributes){ + try{ + ipReuseIpCfgService.update(cfg); + addMessage(redirectAttributes,"save_success"); + }catch(Exception e){ + logger.error("信息保存失败",e); + e.printStackTrace(); + addMessage(redirectAttributes,"save_failed"); + } + return "redirect:" + adminPath +"/basics/vpn/list?functionId="+cfg.getFunctionId(); + } + @RequestMapping(value = {"/delete"}) + @RequiresPermissions(value={"asn:ip:config"}) + public String delete(Integer isValid + ,String ids,Integer functionId + ,RedirectAttributes redirectAttributes){ + try{ + ipReuseIpCfgService.delete(isValid,ids); + addMessage(redirectAttributes,"delete_success"); + }catch(Exception e){ + logger.error("Delete failed",e); + if(e instanceof MaatConvertException) { + addMessage(redirectAttributes,e.getMessage()); + }else { + addMessage(redirectAttributes,"delete_failed"); + } + } + + return "redirect:" + adminPath +"/basics/vpn/list?functionId="+functionId; + } + + /** + * 验证登录名是否有效 + * @param oldLoginName + * @param loginName + * @return + */ + @ResponseBody + @RequiresPermissions("user:manage:edit") + @RequestMapping(value = "checkIp") + public String checkIp(String oldDestIpAddress, String destIpAddress) { + if (destIpAddress !=null && destIpAddress.equals(oldDestIpAddress)) { + return "true"; + } else if (destIpAddress !=null && ipReuseIpCfgService.getIpByIp(destIpAddress) == null) { + return "true"; + } + return "false"; + } + +} diff --git a/src/main/java/com/nis/web/controller/configuration/maintenance/UserManageController.java b/src/main/java/com/nis/web/controller/configuration/maintenance/UserManageController.java new file mode 100644 index 000000000..0f65fbbaa --- /dev/null +++ b/src/main/java/com/nis/web/controller/configuration/maintenance/UserManageController.java @@ -0,0 +1,177 @@ +package com.nis.web.controller.configuration.maintenance; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.nis.domain.Page; +import com.nis.domain.basics.IpReuseIpCfg; +import com.nis.domain.configuration.UserManage; +import com.nis.exceptions.MaatConvertException; +import com.nis.util.StringUtils; +import com.nis.web.controller.BaseController; + +@Controller +@RequestMapping("${adminPath}/maintenance/userManage") +public class UserManageController extends BaseController{ + + @RequestMapping(value = {"/list"}) + @RequiresPermissions(value={"user:manage:view"}) + public String list(Model model,HttpServletRequest request,HttpServletResponse response + ,@ModelAttribute("cfg")UserManage entity + ,RedirectAttributes redirectAttributes){ + Page page = userManageService.findPage(new Page(request, response,"r"), entity); + model.addAttribute("page", page); +// initPageCondition(model,entity); + return "/cfg/maintenance/userManage/list"; + } + + /** + * 进入用户添加或修改页面 + * @param user + * @param model + * @return + */ + @RequestMapping(value={"form"}) + @RequiresPermissions(value={"user:manage:config"}) + public String form(UserManage user, Model model,String ids) { + if(StringUtils.isNotBlank(ids)){ + user = userManageService.getUserById(ids); + } + model.addAttribute("user", user); + return "/cfg/maintenance/userManage/userForm"; + } + + @RequestMapping(value = {"/delete"}) + @RequiresPermissions(value={"user:manage:config"}) + public String delete(Integer isValid + ,String ids + ,RedirectAttributes redirectAttributes){ + try{ + userManageService.delete(isValid,ids); + addMessage(redirectAttributes,"delete_success"); + }catch(Exception e){ + logger.error("Delete failed",e); + if(e instanceof MaatConvertException) { + addMessage(redirectAttributes,e.getMessage()); + }else { + addMessage(redirectAttributes,"delete_failed"); + } + } + + return "redirect:" + adminPath +"/maintenance/userManage/list"; + } + + + @RequestMapping(value = {"save"}) + @RequiresPermissions(value={"user:manage:config"}) + public String save(Model model,HttpServletRequest request,HttpServletResponse response + ,String ids,UserManage entity + ,RedirectAttributes redirectAttributes) { + try{ + userManageService.save(entity,model,request); + addMessage(redirectAttributes,"save_success"); + }catch(Exception e){ + logger.error("信息保存失败",e); + e.printStackTrace(); + addMessage(redirectAttributes,"save_failed"); + } + return "redirect:" + adminPath +"/maintenance/userManage/list"; + } + + + /** + * 验证登录名是否有效 + * @param oldLoginName + * @param loginName + * @return + */ + @ResponseBody + @RequiresPermissions("user:manage:edit") + @RequestMapping(value = "checkLoginName") + public String checkLoginName(String oldUserName, String userName) { + if (userName !=null && userName.equals(oldUserName)) { + return "true"; + } else if (userName !=null && userManageService.getUserByLoginName(userName) == null) { + return "true"; + } + return "false"; + } + + /** + * 父节点选择树形结构 + * @param extId排除节点id + * @param isShowHide + * @param isLeafShow:叶子节点是否显示 + * @param response + * @return + */ + @ResponseBody + @RequestMapping(value = "treeData") + public List> treeData(@RequestParam(required=false)Boolean specific,@RequestParam(required=false) String extId,@RequestParam(required=false) String isShowHide, + @RequestParam(required=false)boolean isLeafShow,@RequestParam(required=true)Integer cfgType,HttpServletResponse response){ + List> mapList = Lists.newArrayList(); + Map map2 = Maps.newHashMap(); + map2.put("id", 0); + map2.put("pId", 0); + map2.put("groupId",0); + map2.put("name","root_node"); + mapList.add(map2); + IpReuseIpCfg ip=new IpReuseIpCfg(); + ip.setFunctionId(636); + List list=ipReuseIpCfgService.findList(ip); + for (int i = 0; i < list.size(); i++) { + IpReuseIpCfg ipReuseIpCfg=list.get(i); + Map map = Maps.newHashMap(); + map.put("id", ipReuseIpCfg.getDestIpAddress()); + map.put("pId", 0); + map.put("name",ipReuseIpCfg.getDestIpAddress()); + mapList.add(map); + } + return mapList; + } + + @ResponseBody + @RequestMapping(value = "userInfo") + public List getUserInfo(String serverIp,HttpServletRequest request,HttpServletResponse response){ + String[] ipArray = serverIp.split(","); + List userManageList=new ArrayList(); + for(String ip :ipArray){ + UserManage user=new UserManage(); + IpReuseIpCfg ipReuseIpCfg=ipReuseIpCfgService.getIpByIp(ip); + //根据ip调用接口获取数据 + //user=userManageService.getUserManage(ip, request); + if(ipReuseIpCfg!=null){ + user.setServerIp(ipReuseIpCfg.getDestIpAddress()); + user.setRemarks(ipReuseIpCfg.getCfgDesc()); + userManageList.add(user); + } + } + return userManageList; + } + + @RequestMapping(value = "view") + @RequiresPermissions(value={"user:manage:config"}) + public String view(String serverIp,String userName,HttpServletResponse response,Model model){ + UserManage user=new UserManage(); + user=userManageService.getUserByLoginName(userName); + IpReuseIpCfg ipReuseIpCfg=ipReuseIpCfgService.getIpByIp(serverIp); + if(ipReuseIpCfg!=null){ + user.setServerIp(ipReuseIpCfg.getDestIpAddress()); + user.setRemarks(ipReuseIpCfg.getCfgDesc()); + } + model.addAttribute("user", user); + return "/cfg/maintenance/userManage/userView"; + } +} diff --git a/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.java b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.java new file mode 100644 index 000000000..9923e0c0d --- /dev/null +++ b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.java @@ -0,0 +1,17 @@ +package com.nis.web.dao.basics; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.nis.domain.basics.IpReuseIpCfg; +import com.nis.domain.configuration.DnsIpCfg; +import com.nis.web.dao.CrudDao; +import com.nis.web.dao.MyBatisDao; + +@MyBatisDao +public interface IpReuseIpCfgDao extends CrudDao { + List findPage(IpReuseIpCfg userIpCfg); + IpReuseIpCfg getUserIpCfg(Long cfgId); + IpReuseIpCfg getIpByIp(String destIpAddress); +} diff --git a/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.xml b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.xml new file mode 100644 index 000000000..cecd2ccd8 --- /dev/null +++ b/src/main/java/com/nis/web/dao/basics/IpReuseIpCfgDao.xml @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + r.cfg_id,r.cfg_desc,r.ip_type,r.src_ip_address,r.ip_pattern,r.port_pattern,r.src_port + ,r.protocol,r.protocol_id,r.direction,r.cfg_type,r.action,r.dest_port,r.dest_ip_address + ,r.is_valid,r.is_audit,r.creator_id,r.create_time,r.editor_id + ,r.edit_time,r.auditor_id,r.audit_time,r.service_id,r.request_id, + r.compile_id,r.is_area_effective,r.classify,r.attribute,r.lable + ,r.area_effective_ids,r.function_id,r.cfg_region_code,r.dns_strategy_id + + + + + + + + insert into ip_reuse_ip_cfg ( + CFG_DESC, + ACTION, + IS_VALID, + IS_AUDIT, + CREATOR_ID, + CREATE_TIME, + EDITOR_ID, + EDIT_TIME, + AUDITOR_ID, + AUDIT_TIME, + SERVICE_ID, + REQUEST_ID, + COMPILE_ID, + IS_AREA_EFFECTIVE, + CLASSIFY, + ATTRIBUTE, + LABLE, + AREA_EFFECTIVE_IDS, + function_id, + ip_type, + src_ip_address, + ip_pattern, + port_pattern, + src_port, + protocol, + protocol_id, + direction, + dest_port, + dest_ip_address, + cfg_type, + cfg_region_code, + dns_strategy_id + )values ( + #{cfgDesc,jdbcType=VARCHAR}, + #{action,jdbcType=INTEGER}, + 0, + 0, + #{creatorId,jdbcType=INTEGER}, + #{createTime,jdbcType=TIMESTAMP}, + #{editorId,jdbcType=INTEGER}, + #{editTime,jdbcType=TIMESTAMP}, + #{auditorId,jdbcType=INTEGER}, + #{auditTime,jdbcType=TIMESTAMP}, + #{serviceId,jdbcType=INTEGER}, + #{requestId,jdbcType=INTEGER}, + #{compileId,jdbcType=INTEGER}, + #{isAreaEffective,jdbcType=INTEGER}, + #{classify,jdbcType=VARCHAR}, + #{attribute,jdbcType=VARCHAR}, + #{lable,jdbcType=VARCHAR}, + #{areaEffectiveIds,jdbcType=VARCHAR}, + #{functionId,jdbcType=INTEGER}, + #{ipType,jdbcType=INTEGER}, + #{srcIpAddress,jdbcType=VARCHAR}, + #{ipPattern,jdbcType=INTEGER}, + #{portPattern,jdbcType=INTEGER}, + #{srcPort,jdbcType=VARCHAR}, + #{protocol,jdbcType=INTEGER}, + #{protocolId,jdbcType=INTEGER}, + #{direction,jdbcType=INTEGER}, + #{destPort,jdbcType=VARCHAR}, + #{destIpAddress,jdbcType=VARCHAR}, + #{cfgType,jdbcType=VARCHAR}, + #{cfgRegionCode,jdbcType=INTEGER}, + #{dnsStrategyId,jdbcType=INTEGER} + ) + + + + update ip_reuse_ip_cfg + + + + cfg_desc = #{cfgDesc,jdbcType=VARCHAR}, + + + action = #{action,jdbcType=INTEGER}, + + + is_valid = #{isValid,jdbcType=INTEGER}, + + + is_audit = #{isAudit,jdbcType=INTEGER}, + + + editor_id = #{editorId,jdbcType=INTEGER}, + + + edit_time = #{editTime,jdbcType=TIMESTAMP}, + + + AUDITOR_ID = #{auditorId,jdbcType=INTEGER}, + + + AUDIT_TIME = #{auditTime,jdbcType=TIMESTAMP}, + + + COMPILE_ID = #{compileId,jdbcType=TIMESTAMP}, + + + request_id = #{requestId,jdbcType=INTEGER}, + + + is_area_effective = #{isAreaEffective,jdbcType=INTEGER}, + + + classify = #{classify,jdbcType=VARCHAR}, + + + attribute = #{attribute,jdbcType=VARCHAR}, + + + lable = #{lable,jdbcType=VARCHAR}, + + + area_effective_ids = #{areaEffectiveIds,jdbcType=VARCHAR}, + + + function_id = #{functionId,jdbcType=INTEGER}, + + + service_id = #{serviceId,jdbcType=INTEGER}, + + + ip_type = #{ipType,jdbcType=INTEGER}, + + + src_ip_address = #{srcIpAddress,jdbcType=VARCHAR}, + + + ip_pattern = #{ipPattern,jdbcType=INTEGER}, + + + port_pattern = #{portPattern,jdbcType=INTEGER}, + + + src_port = #{srcPort,jdbcType=VARCHAR}, + + + protocol = #{protocol,jdbcType=INTEGER}, + + + protocol_id = #{protocolId,jdbcType=INTEGER}, + + + direction = #{direction,jdbcType=INTEGER}, + + + dest_port = #{destPort,jdbcType=VARCHAR}, + + + dest_ip_address = #{destIpAddress,jdbcType=VARCHAR}, + + + cfg_type = #{cfgType,jdbcType=VARCHAR}, + + + cfg_region_code = #{cfgRegionCode,jdbcType=INTEGER}, + + + dns_strategy_id = #{dnsStrategyId,jdbcType=INTEGER}, + + + + + and cfg_id = #{cfgId,jdbcType=INTEGER} + + + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/configuration/UserManageDao.java b/src/main/java/com/nis/web/dao/configuration/UserManageDao.java new file mode 100644 index 000000000..55eea2025 --- /dev/null +++ b/src/main/java/com/nis/web/dao/configuration/UserManageDao.java @@ -0,0 +1,18 @@ +package com.nis.web.dao.configuration; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.nis.domain.configuration.UserManage; +import com.nis.web.dao.CrudDao; +import com.nis.web.dao.MyBatisDao; + +@MyBatisDao +public interface UserManageDao extends CrudDao{ + void saveInfo(UserManage entity); + void updateInfo(UserManage entity); + UserManage getUserByLoginName(@Param("userName") String userName); + List findList(UserManage entity); + UserManage getUserById(@Param("id") String id); +} diff --git a/src/main/java/com/nis/web/dao/configuration/UserManageDao.xml b/src/main/java/com/nis/web/dao/configuration/UserManageDao.xml new file mode 100644 index 000000000..28d6ada5a --- /dev/null +++ b/src/main/java/com/nis/web/dao/configuration/UserManageDao.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + r.ID,r.USER_NAME,r.USER_PWD,r.SERVER_IP,r.is_audit, + r.IS_VALID,r.CREATOR_ID,r.CREATE_TIME,r.EDITOR_ID,r.EDIT_TIME,remarks + + + + + + insert into user_manage( + USER_NAME, + USER_PWD, + SERVER_IP, + IS_VALID, + is_audit, + CREATOR_ID, + CREATE_TIME, + EDITOR_ID, + EDIT_TIME, + remarks + )values ( + #{userName,jdbcType=VARCHAR}, + #{userPwd,jdbcType=VARCHAR}, + #{serverIp,jdbcType=VARCHAR}, + #{isValid,jdbcType=INTEGER}, + 0, + #{creatorId,jdbcType=INTEGER}, + #{createTime,jdbcType=TIMESTAMP}, + #{editorId,jdbcType=INTEGER}, + #{editTime,jdbcType=TIMESTAMP}, + #{remarks,jdbcType=VARCHAR} + ) + + + + update user_manage + + + + user_name = #{userName,jdbcType=VARCHAR}, + + + user_pwd=#{userPwd,jdbcType=VARCHAR}, + + + is_valid = #{isValid,jdbcType=INTEGER}, + + + server_ip = #{serverIp,jdbcType=VARCHAR}, + + + creator_id = #{creatorId,jdbcType=INTEGER}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + editor_id = #{editorId,jdbcType=INTEGER}, + + + edit_time = #{editTime,jdbcType=TIMESTAMP}, + + + remarks = #{remarks,jdbcType=VARCHAR}, + + + + where id = #{id,jdbcType=BIGINT} + + + + + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/service/basics/IpReuseIpCfgService.java b/src/main/java/com/nis/web/service/basics/IpReuseIpCfgService.java new file mode 100644 index 000000000..26e628ada --- /dev/null +++ b/src/main/java/com/nis/web/service/basics/IpReuseIpCfgService.java @@ -0,0 +1,105 @@ +package com.nis.web.service.basics; + + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.session.ExecutorType; +import org.apache.ibatis.session.SqlSession; +import org.apache.ibatis.session.SqlSessionFactory; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.nis.domain.Page; +import com.nis.domain.basics.AsnIpCfg; +import com.nis.domain.basics.IpReuseIpCfg; +import com.nis.domain.callback.InlineIp; +import com.nis.domain.configuration.BaseIpCfg; +import com.nis.domain.configuration.CfgIndexInfo; +import com.nis.domain.maat.ToMaatResult; +import com.nis.domain.specific.ConfigGroupInfo; +import com.nis.exceptions.MaatConvertException; +import com.nis.util.ConfigServiceUtil; +import com.nis.util.Constants; +import com.nis.web.dao.basics.IpReuseIpCfgDao; +import com.nis.web.security.UserUtils; +import com.nis.web.service.BaseService; + + + +/** + * 音视频文本 + * @author dell + * + */ +@Service +public class IpReuseIpCfgService extends BaseService{ + @Autowired + protected IpReuseIpCfgDao ipReuseIpCfgDao; + + + public Page findPage(Page page, IpReuseIpCfg entity) { + entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"r")); + entity.setPage(page); + List list=ipReuseIpCfgDao.findPage(entity); + page.setList(list); + return page; + } + + public List findList(IpReuseIpCfg entity){ + List list=ipReuseIpCfgDao.findPage(entity); + return list; + } + public IpReuseIpCfg getUserIpCfg(Long cfgId) { + return ipReuseIpCfgDao.getUserIpCfg(cfgId); + } + + public IpReuseIpCfg getIpByIp(String destIpAddress) { + return ipReuseIpCfgDao.getIpByIp(destIpAddress); + } + + @Transactional(readOnly=false,rollbackFor=RuntimeException.class) + public void save(CfgIndexInfo entity){ + Date createTime=new Date(); + for(IpReuseIpCfg cfg:entity.getIpReuseIpCfgs()) { + if(cfg.getCfgId()==null){ + BeanUtils.copyProperties(entity, cfg, new String[]{"cfgId"}); + cfg.setCreateTime(createTime); + cfg.setCreatorId(entity.getCurrentUser().getId()); + cfg.setIsValid(Constants.VALID_NO); + ipReuseIpCfgDao.insert(cfg); + } + } + } + + public void update(IpReuseIpCfg entity){ + Date editTime=new Date(); + entity.setEditTime(editTime); + entity.setEditorId(entity.getCurrentUser().getId()); + ipReuseIpCfgDao.update(entity); + + } + + /** + * + * @param isAudit + * @param isValid + * @param ids compileIds + */ + @Transactional(readOnly=false,rollbackFor=RuntimeException.class) + public void delete(Integer isValid,String ids){ + String[] idArray = ids.split(","); + for(String id :idArray){ + IpReuseIpCfg entity = new IpReuseIpCfg(); + entity.setCfgId(Long.valueOf(id)); + entity.setIsValid(isValid); + entity.setEditorId(UserUtils.getUser().getId()); + entity.setEditTime(new Date()); + ipReuseIpCfgDao.update(entity); + } + } +} diff --git a/src/main/java/com/nis/web/service/configuration/UserManageService.java b/src/main/java/com/nis/web/service/configuration/UserManageService.java new file mode 100644 index 000000000..c46e57b18 --- /dev/null +++ b/src/main/java/com/nis/web/service/configuration/UserManageService.java @@ -0,0 +1,162 @@ +package com.nis.web.service.configuration; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.ui.Model; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.reflect.TypeToken; +import com.nis.domain.Page; +import com.nis.domain.basics.IpReuseIpCfg; +import com.nis.domain.configuration.UserManage; +import com.nis.domain.log.NtcIpLog; +import com.nis.domain.maat.LogRecvData; +import com.nis.domain.maat.MaatCfg; +import com.nis.domain.maat.ToMaatBean; +import com.nis.domain.maat.ToMaatResult; +import com.nis.exceptions.MaatConvertException; +import com.nis.util.ConfigServiceUtil; +import com.nis.util.Constants; +import com.nis.util.StringUtil; +import com.nis.util.httpclient.HttpClientUtil; +import com.nis.web.dao.configuration.UserManageDao; +import com.nis.web.security.UserUtils; +import com.nis.web.service.BaseService; + +@Service +public class UserManageService extends BaseService{ + + @Autowired + protected UserManageDao userManageDao; + + public Page findPage(Page page, UserManage entity) { + entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"r")); + entity.setPage(page); + List list=userManageDao.findList(entity); + page.setList(list); + return page; + } + public UserManage getUserByLoginName(String userName) { + return userManageDao.getUserByLoginName(userName); + } + + public UserManage getUserById(String id) { + return userManageDao.getUserById(id); + } + + public void save(UserManage entity,Model model, HttpServletRequest request){ + Date createTime=new Date(); + if(entity.getId()==null){ + try { + entity.setCreateTime(createTime); + entity.setCreatorId(entity.getCurrentUser().getId()); + entity.setIsValid(Constants.VALID_NO); + userManageDao.insert(entity); + } catch (MaatConvertException e) { + e.printStackTrace(); + logger.info("获取编译ID出错"); + throw new MaatConvertException(""); + } + //cgi接口添加 + /*String[] ipArray = entity.getServerIp().split(","); + for(String ip :ipArray){ + //循环调用接口增加 + String url="?cmd=UserCreate&server_ip="+ip+"&user_name="+entity.getUserName()+"&user_pwd="+entity.getUserPwd(); + System.out.println(url); + }*/ + }else{ + entity.setEditTime(createTime); + entity.setEditorId(entity.getCurrentUser().getId()); + //获取修改之前数据 + UserManage olduser=userManageDao.getUserById(String.valueOf(entity.getId())); + userManageDao.update(entity); + //cgi接口删除旧数据 + /*String[] ipArray = olduser.getServerIp().split(","); + for(String ip :ipArray){ + //循环调用接口删除 + String url="?cmd=UserDelete&server_ip="+ip+"&user_name="+olduser.getUserName(); + System.out.println(url); + }*/ + if(StringUtil.isEmpty(entity.getUserName())){ + entity.setUserName(olduser.getUserName()); + } + if(StringUtil.isEmpty(entity.getUserPwd())){ + entity.setUserPwd(olduser.getUserPwd()); + } + /*String[] newIpArray = entity.getServerIp().split(","); + for(String newIp :newIpArray){ + //循环调用接口添加 + String url="?cmd=UserCreate&server_ip="+newIp+"&user_name="+entity.getUserName()+"&user_pwd="+entity.getUserPwd(); + System.out.println(url); + }*/ + } + } + + //根据vpn服务器ip获取用户vpn服务器ip信息 + public UserManage getUserManage(String serverIp,HttpServletRequest request){ + UserManage user=new UserManage(); + /*Map params = new HashMap(); + params.put("server_ip", serverIp); + try{ + String url ="URL"+ Constants.NTC_IP_REUSE_USER_LIST; + String recv = HttpClientUtil.getUserMsg(url, params, request); + logger.info("查询结果:" + recv); + if (StringUtils.isNotBlank(recv)) { + Gson gson = new GsonBuilder().create(); + LogRecvData fromJson = gson.fromJson(recv, new TypeToken>(){}.getType()); + if (fromJson.getStatus().intValue() == 200) { + + } + } + } catch (Exception e) { + logger.error("查询失败", e); + }*/ + return user; + } + + /** + * + * @param isAudit + * @param isValid + * @param ids compileIds + */ + @Transactional(readOnly=false,rollbackFor=RuntimeException.class) + public void delete(Integer isValid,String ids){ + String[] idArray = ids.split(","); + List userList=new ArrayList(); + for(String id :idArray){ + UserManage entity = new UserManage(); + entity=userManageDao.getUserById(id); + if(entity!=null){ + userList.add(entity); + } + entity.setId(Long.valueOf(id)); + entity.setIsValid(isValid); + entity.setEditorId(UserUtils.getUser().getId()); + entity.setEditTime(new Date()); + userManageDao.update(entity); + } + //cgi接口删除旧数据 + for (int i = 0; i < userList.size(); i++) { + String[] ipArray = userList.get(i).getServerIp().split(","); + for(String ip :ipArray){ + //循环调用接口删除 + String url="?cmd=UserDelete&server_ip="+ip+"&user_name="+userList.get(i).getUserName(); + System.out.println(url); + } + } + } +} diff --git a/src/main/resources/messages/message_en.properties b/src/main/resources/messages/message_en.properties index 5ab3bda94..380b3f25b 100644 --- a/src/main/resources/messages/message_en.properties +++ b/src/main/resources/messages/message_en.properties @@ -1314,4 +1314,20 @@ action_cache_whitelist=Cache Bypass crl_issuer_null=Issuer of CRL file is empty block_by_app_server_ip=Block by application server ip certificate_file=Certificate File -crl_file=Crl File \ No newline at end of file +crl_file=Crl File +vpn_ip=VPN Server IP +num_logins=Num Logins +last_login=Last Login +transfer_packets=Transfer Packets +transfer_bytes=Transfer Bytes +user_info=User Info +user_list=User List +equal_password=Password Inconsistent! +outgoing_unicast_packets=Outgoing Unicast Packets +outgoing_unicast_total_size=Outgoing Unicast Total Size +outgoing_broadcast_packets=Outgoing Broadcast Packets +outgoing_broadcast_total_size=Outgoing Broadcast Total Size +incoming_unicast_packets=Incoming Unicast_packets +incoming_unicast_total_size=Incoming Unicast Total Size +incoming_broadcast_packets=Incoming Broadcast Packets +incoming_broadcast_total_size=Incoming Broadcast Total Size \ No newline at end of file diff --git a/src/main/resources/messages/message_zh_CN.properties b/src/main/resources/messages/message_zh_CN.properties index 366de7c02..477054eee 100644 --- a/src/main/resources/messages/message_zh_CN.properties +++ b/src/main/resources/messages/message_zh_CN.properties @@ -1310,4 +1310,20 @@ action_cache_whitelist=\u7F13\u5B58\u767D\u540D\u5355 crl_issuer_null=CRL\u6587\u4EF6\u7684\u9881\u53D1\u8005\u4E3A\u7A7A block_by_app_server_ip=Block by application server ip certificate_file=\u8BC1\u4E66\u6587\u4EF6 -crl_file=Crl\u6587\u4EF6 \ No newline at end of file +crl_file=Crl\u6587\u4EF6 +vpn_ip=VPN\u670D\u52A1\u5668IP +num_logins=\u767B\u5F55\u6B21\u6570 +last_login=\u6700\u8FD1\u767B\u5F55\u65F6\u95F4 +transfer_packets=\u4F20\u8F93\u6570\u636E\u5305\u6570 +transfer_bytes=\u4F20\u8F93\u6570\u636E\u5B57\u8282 +user_info=\u7528\u6237\u4FE1\u606F +user_list=\u7528\u6237\u5217\u8868 +equal_password=\u5BC6\u7801\u4E0D\u4E00\u81F4\uFF01 +outgoing_unicast_packets=\u8F93\u51FA\u5355\u5305 +outgoing_unicast_total_size=\u8F93\u51FA\u5355\u64AD\u603B\u5927\u5C0F +outgoing_broadcast_packets=\u8F93\u51FA\u5E7F\u64AD\u6570\u636E\u5305 +outgoing_broadcast_total_size=\u8F93\u51FA\u5E7F\u64AD\u603B\u5927\u5C0F +incoming_unicast_packets=\u8F93\u5165\u5355\u5305 +incoming_unicast_total_size=\u8F93\u5165\u5355\u64AD\u603B\u5927\u5C0F +incoming_broadcast_packets=\u8F93\u5165\u5E7F\u64AD\u6570\u636E\u5305 +incoming_broadcast_total_size=\u8F93\u5165\u5E7F\u64AD\u603B\u5927\u5C0F \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/basics/userIpCfgFormAdd.jsp b/src/main/webapp/WEB-INF/views/basics/userIpCfgFormAdd.jsp new file mode 100644 index 000000000..1c444bd44 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/basics/userIpCfgFormAdd.jsp @@ -0,0 +1,278 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +<spring:message code="asn_ip_configuration"></spring:message> + + + + +
+

+ +

+
+
+
+
+
+ + +
+
+
+ +
+ + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +<%--

+ + +

--%> + +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/basics/userIpCfgFormUpdate.jsp b/src/main/webapp/WEB-INF/views/basics/userIpCfgFormUpdate.jsp new file mode 100644 index 000000000..79ab475cd --- /dev/null +++ b/src/main/webapp/WEB-INF/views/basics/userIpCfgFormUpdate.jsp @@ -0,0 +1,264 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +<spring:message code="asn_ip_configuration"></spring:message> + + + + +
+ +

+ +

+ +
+
+
+
+
+ + +
+
+
+ +
+ + + + + + + + + + + + + + +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+ +
+ + <%-- <%@include file="/WEB-INF/include/form/complexIpInfo.jsp" %> --%> +
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+
+
+ <%--
+ +
--%> +
+ <%-- <%@include file="/WEB-INF/include/form/basicInfo.jsp" %> --%> +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/basics/userIpCfgList.jsp b/src/main/webapp/WEB-INF/views/basics/userIpCfgList.jsp new file mode 100644 index 000000000..31a830739 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/basics/userIpCfgList.jsp @@ -0,0 +1,265 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +<spring:message code="asn_ip_configuration"></spring:message> + + + + +
+ + +

+ + <%-- --%> +

+ +
+
+
+
+ + + + + + + + + + + +
+ <%--
+ + + + + + + + +
--%> +
+
+
+ + + + <%-- --%> + +
+ +
+ + + + + +
+
+
+
+ + + +
+
+ + + +<%-- + --%> + <%-- +
+ + +
+
--%> + href="javascript:;"> + + +
+
+ + + +
+
+
+
+ + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ + <%--
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
--%> +
+ + +
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
${cfg.destIpAddress }${cfg.cfgDesc }${cfg.creatorName }${cfg.editorName }
+
${page}
+
+
+
+
+
+ + +<%@include file="/WEB-INF/include/excel/importModal.jsp" %> + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/list.jsp b/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/list.jsp new file mode 100644 index 000000000..4cacdfe75 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/list.jsp @@ -0,0 +1,325 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +<spring:message code="${cfgName}"></spring:message> + + + + + + +
+ +

+ +

+ +
+
+
+
+ + + + + + + + + +
+
+
+
+ + + + + +
+ + +
+ + + + + +
+ +
+
+
+ + + +
+ +
+ + +
+
+
+
+ + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+ +
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+ + +
+ +
+
+ +
+ + + + + + <%-- --%> + + + + + + + + + + + + + + <%-- --%> + + + + + + + + + +
+ + ${indexCfg.userName }${indexCfg.serverIp }${indexCfg.remarks }${indexCfg.creatorName }${indexCfg.editorName } +
+ + + +
+
+
${page}
+
+
+
+
+
+ + +<%@include file="/WEB-INF/include/excel/importModal.jsp" %> +
+
+ + X +
+
+ + + + + + + + + + + +
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/userForm.jsp b/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/userForm.jsp new file mode 100644 index 000000000..3c405f9c8 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/userForm.jsp @@ -0,0 +1,185 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +<spring:message code="${cfgName}"></spring:message> + + + +
+ +
+

+ +

+
+
+
+
+ + + + + + + +
+
+ +
+ + + +
+
+ + + + +
+ +
+ * +
+
+
+ +
+ + <%-- + + --%> + + +
+ * +
+ +
+ +
+ +
+ + * + + + + +
+
+ +
+ + +
+ * +
+
+ +
+ +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/userView.jsp b/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/userView.jsp new file mode 100644 index 000000000..0c9402948 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/maintenance/userManage/userView.jsp @@ -0,0 +1,160 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + + <spring:message code="${cfgName}"></spring:message> + + + + +
+ + + +

+ +

+
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/static/global/scripts/common.js b/src/main/webapp/static/global/scripts/common.js index 928589619..ace13807a 100644 --- a/src/main/webapp/static/global/scripts/common.js +++ b/src/main/webapp/static/global/scripts/common.js @@ -36,20 +36,23 @@ $(function(){ $("#contentTable").find("td").each(function(i,element){ //获取td当前对象的文本,如果长度大于25; if(!$(element).find(".tooltips").length>0){ - if($(this).text().trim().length>28){ - //给td设置title属性,并且设置td的完整值.给title属性. - var strTitle = $(this).text().trim().replace(/[\r\n]/g,"").replace(/\s+/g, " "); - //解决火狐title不能自动换行 - var count = Math.floor(strTitle.length/62); - for(var i=1;i<=count;i++){ - strTitle=strTitle.substring(0,i*62-1)+"\n"+strTitle.substring(i*62-1); - } - $(this).attr("title",strTitle); - //获取td的值,进行截取。赋值给text变量保存. - var text=$(this).text().trim().substring(0,25)+"..."; - //重新为td赋值; - $(this).text(text); - } + var tdclass= $(this).attr("class");//no_substr 不进行截取 + if(tdclass!='no_substr'){ + if($(this).text().trim().length>28){ + //给td设置title属性,并且设置td的完整值.给title属性. + var strTitle = $(this).text().trim().replace(/[\r\n]/g,"").replace(/\s+/g, " "); + //解决火狐title不能自动换行 + var count = Math.floor(strTitle.length/62); + for(var i=1;i<=count;i++){ + strTitle=strTitle.substring(0,i*62-1)+"\n"+strTitle.substring(i*62-1); + } + $(this).attr("title",strTitle); + //获取td的值,进行截取。赋值给text变量保存. + var text=$(this).text().trim().substring(0,25)+"..."; + //重新为td赋值; + $(this).text(text); + } + } } });