系统用户添加
系统用户列表位置:
Controller:controller->system->user->UserController.java
JSP:WebRoot->WEB-INF->jsp->user->user_list.jsp
- 根据jsp页面分析,增加按钮调用的是jsp页面中的add方法。
//新增
function add(){
top.jzts();
var diag = new top.Dialog();
diag.Drag=true;
diag.Title ="新增";
diag.URL = '<%=basePath%>user/goAddU.do';
diag.Width = 469;
diag.Height = 510;
diag.CancelEvent = function(){ //关闭事件
if(diag.innerFrame.contentWindow.document.getElementById('zhongxin').style.display == 'none'){
if('{page.currentPage}' == '0'){
top.jzts();
setTimeout("self.location=self.location",100);
}else{
nextPage({page.currentPage});
}
}
diag.close();
};
diag.show();
}
2.根据add方法看到调用的是user/goAddU.do,去Controller找goAddU方法。
/**去新增用户页面
* @return
* @throws Exception
*/
@RequestMapping(value="/goAddU")
public ModelAndView goAddU()throws Exception{
if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
pd.put("ROLE_ID", "1");
List<Role> roleList = roleService.listAllRolesByPId(pd);//列出所有系统用户角色
mv.setViewName("system/user/user_edit");
mv.addObject("msg", "saveU");
mv.addObject("pd", pd);
mv.addObject("roleList", roleList);
return mv;
}
3.将roleList列表、ROLE_ID=1给到user_edit.jsp页面并将msg=saveU给到该页面。
/**保存用户
* @return
* @throws Exception
*/
@RequestMapping(value="/saveU")
public ModelAndView saveU() throws Exception{
if(!Jurisdiction.buttonJurisdiction(menuUrl, "add")){return null;} //校验权限
logBefore(logger, Jurisdiction.getUsername()+"新增user");
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
pd.put("USER_ID", this.get32UUID()); //ID 主键
pd.put("LAST_LOGIN", ""); //最后登录时间
pd.put("IP", ""); //IP
pd.put("STATUS", "0"); //状态
pd.put("SKIN", "default");
pd.put("RIGHTS", "");
pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("USERNAME"), pd.getString("PASSWORD")).toString()); //密码加密
if(null == userService.findByUsername(pd)){ //判断用户名是否存在
userService.saveU(pd); //执行保存
FHLOG.save(Jurisdiction.getUsername(), "新增系统用户:"+pd.getString("USERNAME"));
mv.addObject("msg","success");
}else{
mv.addObject("msg","failed");
}
mv.setViewName("save_result");
return mv;
}
未经允许不得转载:高腾蛟 » FHADMIN新系统用户添加(权限分配)
评论前必须登录!
登陆 注册