用户管理模块
1、数据新增事务回滚提交处理 2、页面必填样式错位优化 3、cgi接口相关国际化添加 app协议导出字段调整
This commit is contained in:
@@ -255,7 +255,7 @@ public class BasicProtocolController extends BaseController {
|
||||
classMap.put(entity.getMenuNameCode(), AppPolicyCfg.class);
|
||||
classMap.put("NTC_IP", IpPortCfg.class);
|
||||
classMap.put("NTC_SUBSCRIBE_ID", NtcSubscribeIdCfg.class);
|
||||
String cfgIndexInfoNoExport=",ratelimit,block_by_app_server_ip,encrypted_tunnel_behavior,behaviour_type,social_app,behaviour_type,expression_type,match_method,whether_hexbinary,group_name,userregion1,userregion2,userregion3,userregion4,userregion5,";
|
||||
String cfgIndexInfoNoExport=",encrypted_tunnel_behavior,behaviour_type,social_app,behaviour_type,expression_type,match_method,whether_hexbinary,group_name,userregion1,userregion2,userregion3,userregion4,userregion5,";
|
||||
String ipPortInfoNoExport=",do_log,action,config_describe,valid_identifier,is_audit,creator,creator"
|
||||
+ ",config_time,editor,edit_time,auditor,audit_time"
|
||||
+",letter,whether_area_block,classification,attribute,label"
|
||||
|
||||
@@ -293,7 +293,7 @@ public class EncryptedTunnelBehaviorController extends BaseController {
|
||||
classMap.put(entity.getMenuNameCode(), AppPolicyCfg.class);
|
||||
classMap.put("NTC_IP", IpPortCfg.class);
|
||||
classMap.put("NTC_SUBSCRIBE_ID", NtcSubscribeIdCfg.class);
|
||||
String cfgIndexInfoNoExport=",ratelimit,block_by_app_server_ip,social_app,basic_protocol,expression_type,match_method,whether_hexbinary,group_name,userregion1,userregion2,userregion3,userregion4,userregion5,";
|
||||
String cfgIndexInfoNoExport=",social_app,basic_protocol,expression_type,match_method,whether_hexbinary,group_name,userregion1,userregion2,userregion3,userregion4,userregion5,";
|
||||
String ipPortInfoNoExport=",do_log,action,config_describe,valid_identifier,is_audit,creator,creator"
|
||||
+ ",config_time,editor,edit_time,auditor,audit_time"
|
||||
+",letter,whether_area_block,classification,attribute,label"
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
package com.nis.web.controller.configuration.maintenance;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Properties;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
@@ -20,6 +23,8 @@ 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.Constants;
|
||||
import com.nis.util.StringUtil;
|
||||
import com.nis.util.StringUtils;
|
||||
import com.nis.web.controller.BaseController;
|
||||
|
||||
@@ -30,11 +35,16 @@ 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){
|
||||
,@ModelAttribute("cfg")UserManage entity){
|
||||
Page<UserManage> page = userManageService.findPage(new Page<UserManage>(request, response,"r"), entity);
|
||||
if(!StringUtil.isEmpty(entity.getErrorType())){
|
||||
if("create".equals(entity.getErrorType())){
|
||||
Properties msgProp = getMsgProp();
|
||||
String error=msgProp.getProperty("user")+" "+entity.getCgiError()+" "+msgProp.getProperty("vpn_ip")+" "+msgProp.getProperty("save_failed");
|
||||
model.addAttribute("message", error);
|
||||
}
|
||||
}
|
||||
model.addAttribute("page", page);
|
||||
// initPageCondition(model,entity);
|
||||
return "/cfg/maintenance/userManage/list";
|
||||
}
|
||||
|
||||
@@ -80,18 +90,49 @@ public class UserManageController extends BaseController{
|
||||
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";
|
||||
Date createTime=new Date();
|
||||
String errorIp="";
|
||||
String errorType="";
|
||||
if(entity.getId()==null){
|
||||
entity.setCreateTime(createTime);
|
||||
entity.setCreatorId(entity.getCurrentUser().getId());
|
||||
entity.setIsValid(Constants.VALID_NO);
|
||||
String[] ipArray =entity.getServerIp().split(",");
|
||||
for (String ip : ipArray) {
|
||||
userManageService.saveip(entity,ip,model,request);
|
||||
}
|
||||
UserManage oldUser=userManageService.getUserByLoginName(entity.getUserName());
|
||||
if(oldUser!=null){
|
||||
String[] ips=oldUser.getServerIp().split(",");
|
||||
String erorIp =userManageService.getMessageIp(ipArray, ips);
|
||||
if(!StringUtil.isEmpty(erorIp)){
|
||||
errorType="create";
|
||||
errorIp=entity.getUserName()+" "+erorIp;
|
||||
}
|
||||
}
|
||||
}else{
|
||||
entity.setEditTime(createTime);
|
||||
entity.setEditorId(entity.getCurrentUser().getId());
|
||||
String[] ipArray =entity.getServerIp().split(",");
|
||||
UserManage oldUser=userManageService.getUserById(String.valueOf(entity.getId()));
|
||||
int num=0;
|
||||
for (String ip : ipArray) {
|
||||
userManageService.updateip(entity,ip,num,model,request);
|
||||
num++;
|
||||
}
|
||||
UserManage user=userManageService.getUserById(String.valueOf(entity.getId()));
|
||||
if(user!=null){
|
||||
String[] ips=user.getServerIp().split(",");
|
||||
String erorIp =userManageService.getMessageIp(ipArray, ips);
|
||||
if(!StringUtil.isEmpty(erorIp)){
|
||||
errorType="create";
|
||||
errorIp=user.getUserName()+" "+erorIp;
|
||||
}
|
||||
}
|
||||
}
|
||||
return "redirect:" + adminPath +"/maintenance/userManage/list?cgiError="+errorIp+"&errorType="+errorType;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 验证登录名是否有效
|
||||
* @param oldLoginName
|
||||
|
||||
Reference in New Issue
Block a user