Package com.thinkgem.jeesite.modules.sys.entity

Examples of com.thinkgem.jeesite.modules.sys.entity.User


  }

  @RequiresUser
  @RequestMapping("modifyPwd")
  public String modifyPwd(String oldPassword, String newPassword, Model model) {
    User user = UserUtils.getUser();
    if (StringUtils.isNotBlank(oldPassword) && StringUtils.isNotBlank(newPassword)){
      if(Global.isDemoMode()){
        model.addAttribute("message", "演示模式,不允许操作!");
        return "modules/sys/userModifyPwd";
      }
     
      if (SystemService.validatePassword(oldPassword, user.getPassword())){
        systemService.updatePasswordById(user.getId(), user.getLoginName(), newPassword);
        model.addAttribute("message", "修改密码成功");
      }else{
        model.addAttribute("message", "修改密码失败,旧密码错误");
      }
    }
View Full Code Here


      if (token.getCaptcha() == null || !token.getCaptcha().toUpperCase().equals(code)){
        throw new CaptchaException("验证码错误.");
      }
    }

    User user = getSystemService().getUserByLoginName(token.getUsername());
    if (user != null) {
      byte[] salt = Encodes.decodeHex(user.getPassword().substring(0,16));
      return new SimpleAuthenticationInfo(new Principal(user),
          user.getPassword().substring(16), ByteSource.Util.bytes(salt), getName());
    } else {
      return null;
    }
  }
View Full Code Here

   * 授权查询回调函数, 进行鉴权但缓存中无用户的授权信息时调用
   */
  @Override
  protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    Principal principal = (Principal) getAvailablePrincipal(principals);
    User user = getSystemService().getUserByLoginName(principal.getLoginName());
    if (user != null) {
      UserUtils.putCache("user", user);
      SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
      List<Menu> list = UserUtils.getMenuList();
      for (Menu menu : list){
        if (StringUtils.isNotBlank(menu.getPermission())){
          // 添加基于Permission的权限信息
          for (String permission : StringUtils.split(menu.getPermission(),",")){
            info.addStringPermission(permission);
          }
        }
      }
      // 更新登录IP和时间
      getSystemService().updateUserLoginInfo(user.getId());
      return info;
    } else {
      return null;
    }
  }
View Full Code Here

  public User getUser(String id) {
    return userDao.get(id);
  }
 
  public Page<User> findUser(Page<User> page, User user) {
    User currentUser = UserUtils.getUser();
    DetachedCriteria dc = userDao.createDetachedCriteria();
   
    dc.createAlias("company", "company");
    if (user.getCompany() != null && StringUtils.isNotBlank(user.getCompany().getId())){
      dc.add(Restrictions.or(
        Restrictions.eq("company.id", user.getCompany().getId()),
        Restrictions.like("company.parentIds", "%," + user.getCompany().getId() + ",%")
      ));
    }
   
    dc.createAlias("office", "office");
    if (user.getOffice() != null && StringUtils.isNotBlank(user.getOffice().getId())){
      dc.add(Restrictions.or(
        Restrictions.eq("office.id", user.getOffice().getId()),
        Restrictions.like("office.parentIds", "%," + user.getOffice().getId() + ",%")
      ));
    }
   
    // 如果不是超级管理员,则不显示超级管理员用户
    if (!currentUser.isAdmin()){
      dc.add(Restrictions.ne("id", "1"))
    }
   
    dc.add(dataScopeFilter(currentUser, "office", ""));
   
View Full Code Here

    deleteActiviti(roleDao.get(id));
  }
 
  @Transactional(readOnly = false)
  public Boolean outUserInRole(Role role, String userId) {
    User user = userDao.get(userId);
    List<String> roleIds = user.getRoleIdList();
    List<Role> roles = user.getRoleList();
    //
    if (roleIds.contains(role.getId())) {
      roles.remove(role);
      saveUser(user);
      return true;
View Full Code Here

    return false;
  }
 
  @Transactional(readOnly = false)
  public User assignUserToRole(Role role, String userId) {
    User user = userDao.get(userId);
    List<String> roleIds = user.getRoleIdList();
    if (roleIds.contains(role.getId())) {
      return null;
    }
    user.getRoleList().add(role);
    saveUser(user);   
    return user;
  }
View Full Code Here

    this.delFlag = DEL_FLAG_NORMAL;
  }
 
  @PrePersist
  public void prePersist(){
    User user = UserUtils.getUser();
    if (StringUtils.isNotBlank(user.getId())){
      this.updateBy = user;
      this.createBy = user;
    }
    this.updateDate = new Date();
    this.createDate = this.updateDate;
View Full Code Here

    this.createDate = this.updateDate;
  }
 
  @PreUpdate
  public void preUpdate(){
    User user = UserUtils.getUser();
    if (StringUtils.isNotBlank(user.getId())){
      this.updateBy = user;
    }
    this.updateDate = new Date();
  }
View Full Code Here

  /**
   * 管理登录
   */
  @RequestMapping(value = "${adminPath}/login", method = RequestMethod.GET)
  public String login(HttpServletRequest request, HttpServletResponse response, Model model) {
    User user = UserUtils.getUser();
    // 如果已经登录,则跳转到管理首页
    if(user.getId() != null){
      return "redirect:"+Global.getAdminPath();
    }
    return "modules/sys/sysLogin";
  }
View Full Code Here

  /**
   * 登录失败,真正登录的POST请求由Filter完成
   */
  @RequestMapping(value = "${adminPath}/login", method = RequestMethod.POST)
  public String login(@RequestParam(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM) String username, HttpServletRequest request, HttpServletResponse response, Model model) {
    User user = UserUtils.getUser();
    // 如果已经登录,则跳转到管理首页
    if(user.getId() != null){
      return "redirect:"+Global.getAdminPath();
    }
    model.addAttribute(FormAuthenticationFilter.DEFAULT_USERNAME_PARAM, username);
    model.addAttribute("isValidateCodeLogin", isValidateCodeLogin(username, true, false));
    return "modules/sys/sysLogin";
View Full Code Here

TOP

Related Classes of com.thinkgem.jeesite.modules.sys.entity.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.