فهرست منبع

修改脚本数据
添加重设参数值

18339543638 1 سال پیش
والد
کامیت
3f4f5651d6

+ 2 - 0
nb-auth/src/main/java/com/nb/auth/bean/LoginUser.java

@@ -93,4 +93,6 @@ public class LoginUser<T> implements Serializable {
      * 是否为超级管理员
      */
     private boolean isSuperAdmin;
+
+    private Boolean pswNeedReset=false;
 }

+ 4 - 0
nb-service/web-service/src/main/java/com/nb/web/service/system/service/impl/SysUserServiceImpl.java

@@ -19,6 +19,7 @@ import com.nb.core.Constants;
 import com.nb.core.enums.StatusEnum;
 import com.nb.core.enums.YesNoEnum;
 import com.nb.core.exception.CustomException;
+import com.nb.core.utils.PswUtils;
 import com.nb.web.service.system.common.dto.SysUserAddDTO;
 import com.nb.web.service.system.common.dto.SysUserEditDTO;
 import com.nb.web.service.system.common.dto.SysUserQueryDTO;
@@ -135,6 +136,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
             throw new NotPermissionException("无权设置系统用户");
         }
         SysUser entity = BeanUtil.copyProperties(req, SysUser.class);
+        if (!PswUtils.validatePsw(entity.getPassword())) {
+            throw new CustomException("密码由8~16位大小写字母、数字及特殊字符等混合、随机组成(至少包括数字、小写字母、大写字母和特殊符号中的三种)");
+        }
         // 密码加密
         entity.setPassword(SecurityUtil.encryptPassword(entity.getPassword()));
         entity.setPswModified(YesNoEnum.NO.getCode());