public static void syncUsers(DbConn cnx, List<RUserDto> dtos) { for (RUserDto existing : getUsers(cnx)) { boolean foundInNewSet = false; for (RUserDto newdto : dtos) { if (newdto.getId() != null && newdto.getId().equals(existing.getId())) { foundInNewSet = true; break; } } if (!foundInNewSet) { deleteUser(cnx, existing.getId()); } } for (RUserDto dto : dtos) { upsertUser(cnx, dto); } } }
public static void syncUsers(DbConn cnx, List<RUserDto> dtos) { for (RUserDto existing : getUsers(cnx)) { boolean foundInNewSet = false; for (RUserDto newdto : dtos) { if (newdto.getId() != null && newdto.getId().equals(existing.getId())) { foundInNewSet = true; break; } } if (!foundInNewSet) { deleteUser(cnx, existing.getId()); } } for (RUserDto dto : dtos) { upsertUser(cnx, dto); } } }
public static void changeUserPassword(DbConn cnx, String userLogin, String newPassword) { List<RUserDto> dtos = getUsers(cnx, "user_select_by_key", 0, userLogin); if (dtos.size() == 0) { throw new JqmAdminApiUserException("Cannot update the password of a user which does not exist - given login was " + userLogin); } changeUserPassword(cnx, dtos.get(0).getId(), newPassword); }
public static void changeUserPassword(DbConn cnx, String userLogin, String newPassword) { List<RUserDto> dtos = getUsers(cnx, "user_select_by_key", 0, userLogin); if (dtos.size() == 0) { throw new JqmAdminApiUserException("Cannot update the password of a user which does not exist - given login was " + userLogin); } changeUserPassword(cnx, dtos.get(0).getId(), newPassword); }
public static void upsertUser(DbConn cnx, RUserDto dto) if (dto.getId() != null) dto.getFreeText(), dto.getId(), dto.getLogin(), dto.getLocked(), dto.getExpirationDate(), dto.getEmail(), dto.getFreeText()); changeUserPassword(cnx, dto.getId(), dto.getNewPassword()); cnx.runUpdate("user_remove_all_roles_by_id", dto.getId()); for (int i : dto.getRoles()) cnx.runUpdate("user_add_role_by_id", dto.getId(), i);
public static void upsertUser(DbConn cnx, RUserDto dto) if (dto.getId() != null) dto.getFreeText(), dto.getId(), dto.getLogin(), dto.getLocked(), dto.getExpirationDate(), dto.getEmail(), dto.getFreeText()); changeUserPassword(cnx, dto.getId(), dto.getNewPassword()); cnx.runUpdate("user_remove_all_roles_by_id", dto.getId()); for (int i : dto.getRoles()) cnx.runUpdate("user_add_role_by_id", dto.getId(), i);