예제 #1
0
 @RequestMapping("/grantAuth")
 public void grantAuth(String roleId, String[] ids, HttpServletResponse response) {
   Map<String, Object> context = new HashMap<String, Object>();
   roleBusiness.clearAuthToRole(roleId);
   if (ids.length > 0) {
     roleBusiness.grantAuthToRole(roleId, ids);
   }
   context.put(SUCCESS, true);
   context.put("msg", Constants.ALLOT_AUTH_SUCCESS);
   HtmlUtil.writerJson(response, context);
 }
예제 #2
0
 @RequestMapping("/run")
 public void run(String[] id, HttpServletResponse response) throws Exception {
   if (null == id || "".equals(id) || id.length < 1) {
     sendFailureMessage(response, Constants.DO_ERROR);
   }
   boolean isNoAdmin = roleBusiness.runRoles(id);
   if (isNoAdmin) {
     sendSuccessMessage(response, Constants.DO_SUCCESS);
   } else {
     sendSuccessMessage(response, "超级管理员不能进行该操作,其他数据操作成功!");
   }
 }
예제 #3
0
  @RequestMapping("/viewAuth")
  public void viewAuth(HttpServletRequest request, HttpServletResponse response) {
    String roleId = ServletRequestUtils.getStringParameter(request, "roleId", "");
    Role role = roleBusiness.findRoleById(roleId);
    List<Auth> findList = null;
    if (role.getCode().equals(Constants.ROLE_ADMIN_CODE)) {
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("status", Constants.STATUS_DEFAULT);
      findList = authBusiness.findListBy(map);
    } else {
      findList = roleBusiness.findAuthByRole(roleId);
    }
    List<Auth> authList = new ArrayList<Auth>();
    for (Auth auth : findList) {
      auth.setFullName(authBusiness.getFullParentName(auth.getId()));
      authList.add(auth);
    }

    // 设置页面数据
    Map<String, Object> jsonMap = new HashMap<String, Object>();
    jsonMap.put("rows", authList);
    HtmlUtil.writerJson(response, jsonMap);
  }
예제 #4
0
 @RequestMapping("/save")
 public void save(Role role, HttpServletResponse response) {
   String roleSubCode = "";
   if (role.getCode().length() > 4) {
     roleSubCode = role.getCode().substring(0, Constants.CODE_RULE_ROLE.length());
   }
   if (!roleSubCode.equals(Constants.CODE_RULE_ROLE)) {
     role.setCode(Constants.CODE_RULE_ROLE + role.getCode());
   }
   Map<String, String> map = new HashMap<String, String>();
   map.put("id", role.getId());
   map.put("code", role.getCode());
   map.put("name", role.getName());
   Role vaCode = roleBusiness.isRepeatCode(map);
   Role vaName = roleBusiness.isRepeatName(map);
   if (vaCode != null) {
     sendFailureMessage(response, "角色编号已存在,请重新填写!");
   } else if (vaName != null) {
     sendFailureMessage(response, "角色名称已存在,请重新填写!");
   } else {
     String message = roleBusiness.saveRole(role);
     sendSuccessMessage(response, message);
   }
 }
예제 #5
0
  @RequestMapping("/dataList")
  public void dataList(HttpServletRequest request, HttpServletResponse response) {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("code", ServletRequestUtils.getStringParameter(request, "code", "").trim());
    map.put("name", ServletRequestUtils.getStringParameter(request, "name", "").trim());
    map.put("isvalid", ServletRequestUtils.getStringParameter(request, "isvalid", "").trim());
    Page<Role> page = PageUtil.getPageObj(request);
    page = roleBusiness.queryPage(map, page);

    // 设置页面数据
    Map<String, Object> jsonMap = new HashMap<String, Object>();
    jsonMap.put("total", page.getTotalCount());
    jsonMap.put("rows", page.getResult());
    HtmlUtil.writerJson(response, jsonMap);
  }
예제 #6
0
  @RequestMapping("/view")
  public void view(String id, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    Map<String, Object> context = new HashMap<String, Object>();
    Role role = roleBusiness.findRoleById(id);
    if (role == null) {
      sendFailureMessage(response, "没有找到对应的记录!");
      return;
    }

    // 将对象转成Map
    Map<String, Object> data = BeanUtils.describe(role);
    context.put(SUCCESS, true);
    context.put("data", data);
    HtmlUtil.writerJson(response, context);
  }