if (!validationResult.isValid()) throw new BadRequestWebException(ErrorCollection.of(validationResult.getErrorCollection()));
+ "calling createUser(CreateUserValidationResult).", result.hasCreateUserRequest()); if (!result.isValid()) throw new CreateException("Validation failed, user " + result.getUsername() + " cannot be created"); final CreateUserRequest createUserRequest = result.getCreateUserRequest(); ApplicationUser user = null; Optional.ofNullable(createUserRequest.getDirectoryId()), result.getApplicationKeys()); if(validateApplicationKeys.isEmpty()) final Set<Group> groupsForCreate = applicationHelper.getDefaultGroupsForNewUser(result.getApplicationKeys()); userUtil.addUserToGroups(groupsForCreate, user); dispatchUserCreatedEvent(result.getUsername(), result.getEmail(), result.getFullname(), result.getDirectoryId(), createUserRequest.getUserEventType(), user,
return new CreateUserValidationResult(createUserRequest, applicationKeys, new SimpleErrorCollection(), ImmutableList.of(), new SimpleWarningCollection()); return new CreateUserValidationResult(validations.getErrors()); return new CreateUserValidationResult(validations.getErrors()); return new CreateUserValidationResult(validations.getErrors()); return new CreateUserValidationResult(createUserRequest, applicationKeys, validations.getErrors(), passwordErrors, new SimpleWarningCollection());
final UserService.CreateUserValidationResult result = createAdministrator(setupParameters.getCredentials()); if (!result.isValid()) applicationProperties.setString(APKeys.JIRA_SETUP_INSTANT_USER, result.getUsername());
addErrorMessage(getText("signup.error.group.database.immutable", result.getUsername())); request.getSession().setAttribute(SetupAdminUserSessionStorage.SESSION_KEY, new SetupAdminUserSessionStorage(result.getUsername()));
CreateUserValidationResult result = userService.validateCreateUser(createUserRequest); if (result.isValid())
UserService.CreateUserValidationResult validation = userService.validateCreateUser(userDetails); if (!validation.isValid()) log.warn("Could not create external user " + externalUser + ": " + validation.getErrorCollection()); return false;
result = userService.validateCreateUser(createUserRequest); if (!result.isValid()) addErrorCollection(result.getErrorCollection()); passwordErrors = result.getPasswordErrors();
public RemoteUser createUser(User remoteUser, String username, String password, String fullName, String email) throws RemoteValidationException, RemotePermissionException { if (username != null) { username = username.trim(); } final com.atlassian.jira.bc.user.UserService.CreateUserValidationResult result = userService.validateCreateUserForAdminPasswordRequired(remoteUser, username, password, password, email, fullName); if (!result.isValid()) { throw new RemoteValidationException("Error creating user", result.getErrorCollection()); } try { User user = userService.createUserWithNotification(result); return remoteEntityFactory.createUser(user); } catch (PermissionException e) { throw new RemoteValidationException("cannot create user details, cause: " + e.getMessage(), e); } catch (CreateException e) { throw new RemoteValidationException("cannot create user details, cause: " + e.getMessage(), e); } }
@Override protected void doValidation() { // return with no error messages, doExecute() will return the already setup view if (setupAlready()) { return; } final String adminUsername = getUsername() != null ? getUsername().trim() : getUsername(); final CreateUserRequest createUserRequest = CreateUserRequest .withUserDetails(getLoggedInUser(), adminUsername, getPassword(), getEmail(), getFullname()) .confirmPassword(getConfirm()) .passwordRequired() .performPermissionCheck(false) .sendNotification(false); result = userService.validateCreateUser(createUserRequest); if (!result.isValid()) { addErrorCollection(result.getErrorCollection()); } }
protected void doValidation() { final CreateUserRequest createUserRequest = CreateUserRequest .withUserDetails(getLoggedInUser(), getUsername(), getPassword(), getEmail(), getFullname()) .inDirectory(getDirectoryId()) .withApplicationAccess(getSelectedApplicationKeys()) .sendNotification(sendEmail); result = userService.validateCreateUser(createUserRequest); if (!result.isValid()) { addErrorCollection(result.getErrorCollection()); } passwordErrors = result.getPasswordErrors().stream().map(er -> er.getSnippet()).collect(Collectors.toList()); }
public final static UserService.CreateUserValidationResult getCreateUserValidationResult() { return new UserService.CreateUserValidationResult(new SimpleErrorCollection()); }
public final static UserService.CreateUserValidationResult getCreateUserValidationResult( final String username, final String password, final String email, final String fullname) { return new UserService.CreateUserValidationResult( username, password, email, fullname); }
private ApplicationUser createUserWithNotification(final CreateUserValidationResult result, int eventType) throws PermissionException, CreateException { notNull("You can not create a user, validation result", result); Assertions.stateTrue("You can not create a user with an invalid validation result.", result.isValid()); CreateUserRequest createUserRequest = CreateUserRequest .withUserDetails(null, result.getUsername(), result.getPassword(), result.getEmail(), result.getFullname()) .inDirectory(result.getDirectoryId()) .sendNotification(true) .withApplicationAccess(result.getApplicationKeys()) .withEventUserEvent(eventType) .skipValidation(); return createUser(validateCreateUser(createUserRequest)); }
@Override public CreateUserValidationResult validateCreateUser(final CreateUserRequest request) { CreateUserValidationResult validation = new CreateUserValidationResult(request.getUsername(), request.getPassword(), request.getEmailAddress(), request.getDisplayName(), request.getDirectoryId(), null); return validation; }
@Override public ApplicationUser createUser(final CreateUserValidationResult result) throws PermissionException, CreateException { UserDetails details = new UserDetails(result.getUsername(), result.getFullname()) .withDirectory(result.getDirectoryId()) .withEmail(result.getEmail()) .withPassword(result.getPassword()); final ApplicationUser user = userManager.createUser(details); return user; }
private UserDetails toApplicationUserCreationData(CreateUserValidationResult validationResult) { return new UserDetails(validationResult.getUsername(), validationResult.getFullname()) .withDirectory(validationResult.getDirectoryId()) .withEmail(validationResult.getEmail()) .withPassword(validationResult.getPassword()); }
@Override public ApplicationUser createUserNoNotification(final CreateUserValidationResult result) throws PermissionException, CreateException { notNull("You can not create a user with a null validation result.", result); Assertions.stateTrue("You can not create a user with an invalid validation result.", result.isValid()); CreateUserRequest createUserRequest = CreateUserRequest .withUserDetails(null, result.getUsername(), result.getPassword(), result.getEmail(), result.getFullname()) .inDirectory(result.getDirectoryId()) .sendNotification(false) .withApplicationAccess(result.getApplicationKeys()) .skipValidation(); return createUser(validateCreateUser(createUserRequest)); }