FHADMIN新系统用户添加(权限分配)

系统用户添加

系统用户列表位置:
Controller:controller->system->user->UserController.java
JSP:WebRoot->WEB-INF->jsp->user->user_list.jsp

  1. 根据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新系统用户添加(权限分配)

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册