Browse Source

make additional_info not null

pull/8110/head
dashevchenko 3 years ago
parent
commit
84419ebd97
  1. 16
      dao/src/main/java/org/thingsboard/server/dao/user/UserServiceImpl.java

16
dao/src/main/java/org/thingsboard/server/dao/user/UserServiceImpl.java

@ -127,7 +127,8 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic
userCredentials.setEnabled(false);
userCredentials.setActivateToken(StringUtils.randomAlphanumeric(DEFAULT_TOKEN_LENGTH));
userCredentials.setUserId(new UserId(savedUser.getUuidId()));
userCredentialsDao.save(user.getTenantId(), userCredentials);
userCredentials.setAdditionalInfo(JacksonUtil.newObjectNode());
checkAdditionalInfoAndSaveUserCredentials(user.getTenantId(), userCredentials);
}
return savedUser;
}
@ -157,7 +158,7 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic
public UserCredentials saveUserCredentials(TenantId tenantId, UserCredentials userCredentials) {
log.trace("Executing saveUserCredentials [{}]", userCredentials);
userCredentialsValidator.validate(userCredentials, data -> tenantId);
return userCredentialsDao.save(tenantId, userCredentials);
return checkAdditionalInfoAndSaveUserCredentials(tenantId, userCredentials);
}
@Override
@ -216,7 +217,7 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic
if (userCredentials.getPassword() != null) {
updatePasswordHistory(userCredentials);
}
return userCredentialsDao.save(tenantId, userCredentials);
return checkAdditionalInfoAndSaveUserCredentials(tenantId, userCredentials);
}
@Override
@ -347,9 +348,16 @@ public class UserServiceImpl extends AbstractEntityService implements UserServic
return failedLoginAttempts;
}
private UserCredentials checkAdditionalInfoAndSaveUserCredentials(TenantId tenantId, UserCredentials userCredentials) {
if (userCredentials.getAdditionalInfo() == null){
userCredentials.setAdditionalInfo(JacksonUtil.newObjectNode());
}
return userCredentialsDao.save(tenantId, userCredentials);
}
private void updatePasswordHistory(UserCredentials userCredentials) {
JsonNode additionalInfo = userCredentials.getAdditionalInfo();
if (!(additionalInfo instanceof ObjectNode)) {
if (additionalInfo == null) {
additionalInfo = JacksonUtil.newObjectNode();
}
Map<String, String> userPasswordHistoryMap = null;

Loading…
Cancel
Save