Esempio n. 1
0
  /**
   * 保存用户权限
   *
   * @param userId
   * @param menuIds
   * @param out
   */
  @RequestMapping(value = "/auth/save")
  public void saveAuth(
      @RequestParam int userId,
      @RequestParam String menuIds,
      HttpServletRequest request,
      HttpServletResponse response)
      throws IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    User user = userService.getUserById(userId);
    if (user != null) {

      BigInteger rights = RightsHelper.sumRights(Tools.str2StrArray(menuIds));

      user.setRights(rights.toString());

      try {
        userService.updateUserRights(user);
        this.insertLog(request, "修改用户权限");
        out.write("success");
      } catch (Exception e) {

        e.printStackTrace();
        this.logger.error("修改用户权限失败:" + e.getMessage(), e);
        out.write("failed");
      }
    } else {
      out.write("failed");
    }

    out.close();
  }