是否开启用户密码超期重置功能
This commit is contained in:
parent
8775bbda96
commit
fcc31f2e6e
@ -104,6 +104,8 @@ public class SystemLogoConfig implements Serializable {
|
||||
private java.lang.Integer certificateExpireWarnAheadDay;
|
||||
@ApiModelProperty(value = "是否显示资料中心0不显示1显示")
|
||||
private java.lang.Integer showFileCenter;
|
||||
@ApiModelProperty(value = "是否开启用户密码超期重置")
|
||||
private java.lang.Integer enablePasswordReset;
|
||||
@TableField(exist = false)
|
||||
private java.lang.String fileStorageType;
|
||||
}
|
||||
|
||||
@ -382,6 +382,18 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
|
||||
result.put("sn", toCompanyProject.getSn());
|
||||
SystemLogoConfig config = getSystemLogoConfig(toCompanyProject.getHeadquartersSn());
|
||||
result.put("systemLogoConfig", config);
|
||||
if (Objects.equals(config.getEnablePasswordReset(),1)) {
|
||||
//密码过期就返回userId,提示修改密码
|
||||
if (PwUtil.checkPwExpire(systemUser.getPwUpdateTime())) {
|
||||
HashMap<String, Object> m = new HashMap<>(16);
|
||||
m.put("expire", true);
|
||||
m.put("userId", systemUser.getUserId());
|
||||
m.put("account", systemUser.getAccount());
|
||||
m.put("msg", "需要修改密码");
|
||||
m.put("token", jwtTokenProvider.createToken(systemUser.getAccount(), 3600));
|
||||
return m;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
} else {
|
||||
@ -439,6 +451,18 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
|
||||
companyConfig.setEffectiveTime(60 * 60 * 24 * 30 * 12);
|
||||
}
|
||||
SystemLogoConfig slc = this.getSystemLogoConfig(companyConfig.getHeadquartersSn());
|
||||
if (Objects.equals(slc.getEnablePasswordReset(),1)) {
|
||||
//密码过期就返回userId,提示修改密码
|
||||
if (PwUtil.checkPwExpire(systemUser.getPwUpdateTime())) {
|
||||
HashMap<String, Object> m = new HashMap<>(16);
|
||||
m.put("expire", true);
|
||||
m.put("userId", systemUser.getUserId());
|
||||
m.put("account", systemUser.getAccount());
|
||||
m.put("msg", "需要修改密码");
|
||||
m.put("token", jwtTokenProvider.createToken(systemUser.getAccount(), 3600));
|
||||
return m;
|
||||
}
|
||||
}
|
||||
String token = jwtTokenProvider.createToken(account, companyConfig.getEffectiveTime(), slc != null ? slc.getLoginTimeOut() : null);
|
||||
UserEnterprise userEnterprise = userEnterpriseService.selectUserEnterpriseByUserId(systemUser.getUserId());
|
||||
if (userEnterprise != null) {
|
||||
@ -1546,17 +1570,6 @@ public class SystemUserServiceImpl extends ServiceImpl<SystemUserMapper, SystemU
|
||||
}
|
||||
}
|
||||
|
||||
//密码过期就返回userId,提示修改密码
|
||||
if (PwUtil.checkPwExpire(systemUser.getPwUpdateTime())) {
|
||||
HashMap<String, Object> m = new HashMap<>(16);
|
||||
m.put("expire", true);
|
||||
m.put("userId", systemUser.getUserId());
|
||||
m.put("account", systemUser.getAccount());
|
||||
m.put("msg", "需要修改密码");
|
||||
m.put("token", jwtTokenProvider.createToken(systemUser.getAccount(), 3600));
|
||||
return m;
|
||||
}
|
||||
|
||||
authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(account, systemUser.getShowPassword()));
|
||||
|
||||
return doLogin(map, systemUser);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user