|
|
|
@ -236,4 +236,27 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserDao, SysUserEntity> i |
|
|
|
return baseMapper.queryByDomainControlAccount(username); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public int batchEncryptIfsPassword() { |
|
|
|
// 查询所有设置了 ifs_password 的用户 |
|
|
|
// EncryptTypeHandler.decrypt() 对明文向下兼容(无 ENC: 前缀直接原样返回), |
|
|
|
// 所以读出的 ifsPassword 始终是明文; |
|
|
|
// 回写时 EncryptTypeHandler.encrypt() 会加上 ENC: 前缀, |
|
|
|
// 已加密的值 encrypt() 会自动跳过,保证幂等。 |
|
|
|
List<SysUserEntity> users = this.lambdaQuery() |
|
|
|
.isNotNull(SysUserEntity::getIfsPassword) |
|
|
|
.ne(SysUserEntity::getIfsPassword, "") |
|
|
|
.list(); |
|
|
|
int count = 0; |
|
|
|
for (SysUserEntity user : users) { |
|
|
|
SysUserEntity updateEntity = new SysUserEntity(); |
|
|
|
updateEntity.setIfsPassword(user.getIfsPassword()); |
|
|
|
this.update(updateEntity, |
|
|
|
new QueryWrapper<SysUserEntity>().eq("user_id", user.getUserId())); |
|
|
|
count++; |
|
|
|
} |
|
|
|
return count; |
|
|
|
} |
|
|
|
|
|
|
|
} |