private void updateUser(DbSession dbSession, UserDto dto) { dto.setActive(true); dbClient.userDao().update(dbSession, dto); }
private Optional<UserDto> detectEmailUpdate(DbSession dbSession, UserRegistration authenticatorParameters) { String email = authenticatorParameters.getUserIdentity().getEmail(); if (email == null) { return Optional.empty(); } List<UserDto> existingUsers = dbClient.userDao().selectByEmail(dbSession, email); if (existingUsers.isEmpty()) { return Optional.empty(); } if (existingUsers.size() > 1) { throw generateExistingEmailError(authenticatorParameters, email); } UserDto existingUser = existingUsers.get(0); if (existingUser == null || isSameUser(existingUser, authenticatorParameters)) { return Optional.empty(); } ExistingEmailStrategy existingEmailStrategy = authenticatorParameters.getExistingEmailStrategy(); switch (existingEmailStrategy) { case ALLOW: existingUser.setEmail(null); dbClient.userDao().update(dbSession, existingUser); return Optional.of(existingUser); case WARN: throw new EmailAlreadyExistsRedirectionException(email, existingUser, authenticatorParameters.getUserIdentity(), authenticatorParameters.getProvider()); case FORBID: throw generateExistingEmailError(authenticatorParameters, email); default: throw new IllegalStateException(format("Unknown strategy %s", existingEmailStrategy)); } }
private UserDto insertInactiveRootUser(UserDto dto) { insertRootUser(dto); dto.setActive(false); underTest.update(session, dto); session.commit(); return dto; }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkLoggedIn(); try (DbSession dbSession = dbClient.openSession(false)) { String userLogin = userSession.getLogin(); UserDto userDto = dbClient.userDao().selectActiveUserByLogin(dbSession, userLogin); checkState(userDto != null, "User login '%s' cannot be found", userLogin); if (!userDto.isOnboarded()) { userDto.setOnboarded(true); // no need to update Elasticsearch, the field onBoarded // is not indexed dbClient.userDao().update(dbSession, userDto); dbSession.commit(); } } response.noContent(); } }
.setOrganizationUuid("OLD_ORG_UUID")); underTest.update(db.getSession(), newUserDto() .setUuid(user.getUuid()) .setLogin("johnDoo")
@Test public void setRoot_has_no_effect_on_root_flag_of_inactive_user() { String nonRootInactiveUser = insertUser(false).getLogin(); commit(() -> underTest.setRoot(session, nonRootInactiveUser, true)); assertThat(underTest.selectByLogin(session, nonRootInactiveUser).isRoot()).isFalse(); // create inactive root user UserDto rootUser = insertActiveUser(); commit(() -> underTest.setRoot(session, rootUser.getLogin(), true)); rootUser.setActive(false); commit(() -> underTest.update(session, rootUser)); UserDto inactiveRootUser = underTest.selectByLogin(session, rootUser.getLogin()); assertThat(inactiveRootUser.isRoot()).isTrue(); assertThat(inactiveRootUser.isActive()).isFalse(); commit(() -> underTest.setRoot(session, inactiveRootUser.getLogin(), false)); assertThat(underTest.selectByLogin(session, inactiveRootUser.getLogin()).isRoot()).isTrue(); }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkLoggedIn(); HomepageTypes.Type type = request.mandatoryParamAsEnum(PARAM_TYPE, HomepageTypes.Type.class); String componentParameter = request.param(PARAM_COMPONENT); String organizationParameter = request.param(PARAM_ORGANIZATION); try (DbSession dbSession = dbClient.openSession(false)) { String parameter = getHomepageParameter(dbSession, type, componentParameter, request.param(PARAM_BRANCH), organizationParameter); UserDto user = dbClient.userDao().selectActiveUserByLogin(dbSession, userSession.getLogin()); checkState(user != null, "User login '%s' cannot be found", userSession.getLogin()); user.setHomepageType(type.name()); user.setHomepageParameter(parameter); dbClient.userDao().update(dbSession, user); dbSession.commit(); } response.noContent(); }
OrganizationDto organization = insertOrganization(dbSession, newOrganization, builtInQualityGate, dto -> dto.setGuarded(true)); dbClient.userDao().update(dbSession, newUser.setOrganizationUuid(organization.getUuid())); insertOrganizationMember(dbSession, organization, newUser.getId()); GroupDto defaultGroup = defaultGroupCreator.create(dbSession, organization.getUuid());
dbClient.userDao().update(session, user);
private void updateUser(DbSession dbSession, UserDto dto) { dto.setActive(true); dbClient.userDao().update(dbSession, dto); }
case ALLOW: existingUser.setEmail(null); dbClient.userDao().update(dbSession, existingUser); return Optional.of(existingUser); case WARN:
@Override public void handle(Request request, Response response) throws Exception { userSession.checkLoggedIn(); try (DbSession dbSession = dbClient.openSession(false)) { String userLogin = userSession.getLogin(); UserDto userDto = dbClient.userDao().selectActiveUserByLogin(dbSession, userLogin); checkState(userDto != null, "User login '%s' cannot be found", userLogin); if (!userDto.isOnboarded()) { userDto.setOnboarded(true); // no need to update Elasticsearch, the field onBoarded // is not indexed dbClient.userDao().update(dbSession, userDto); dbSession.commit(); } } response.noContent(); } }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkLoggedIn(); HomepageTypes.Type type = request.mandatoryParamAsEnum(PARAM_TYPE, HomepageTypes.Type.class); String componentParameter = request.param(PARAM_COMPONENT); String organizationParameter = request.param(PARAM_ORGANIZATION); try (DbSession dbSession = dbClient.openSession(false)) { String parameter = getHomepageParameter(dbSession, type, componentParameter, request.param(PARAM_BRANCH), organizationParameter); UserDto user = dbClient.userDao().selectActiveUserByLogin(dbSession, userSession.getLogin()); checkState(user != null, "User login '%s' cannot be found", userSession.getLogin()); user.setHomepageType(type.name()); user.setHomepageParameter(parameter); dbClient.userDao().update(dbSession, user); dbSession.commit(); } response.noContent(); }
OrganizationDto organization = insertOrganization(dbSession, newOrganization, builtInQualityGate, dto -> dto.setGuarded(true)); dbClient.userDao().update(dbSession, newUser.setOrganizationUuid(organization.getUuid())); insertOrganizationMember(dbSession, organization, newUser.getId()); GroupDto defaultGroup = defaultGroupCreator.create(dbSession, organization.getUuid());
dbClient.userDao().update(session, user);