Skip to content

Commit

Permalink
re-introduce validation for builtin accounts #3338
Browse files Browse the repository at this point in the history
  • Loading branch information
pdurbin committed Nov 28, 2016
1 parent fc41b85 commit 3b29569
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
package edu.harvard.iq.dataverse.authorization;

import java.util.Objects;
import org.hibernate.validator.constraints.NotBlank;

/**
*
* @author gdurand
*/
public class AuthenticatedUserDisplayInfo extends RoleAssigneeDisplayInfo {


@NotBlank(message = "Please enter your last name.")
private String lastName;
@NotBlank(message = "Please enter your first name.")
private String firstName;
private String position;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import edu.harvard.iq.dataverse.DataverseServiceBean;
import edu.harvard.iq.dataverse.DataverseSession;
import edu.harvard.iq.dataverse.DvObject;
import edu.harvard.iq.dataverse.EMailValidator;
import edu.harvard.iq.dataverse.PermissionServiceBean;
import edu.harvard.iq.dataverse.PermissionsWrapper;
import edu.harvard.iq.dataverse.RoleAssignment;
Expand Down Expand Up @@ -203,6 +204,14 @@ public void validateUserName(FacesContext context, UIComponent toValidate, Objec

public void validateUserEmail(FacesContext context, UIComponent toValidate, Object value) {
String userEmail = (String) value;
boolean emailValid = EMailValidator.isEmailValid(userEmail, null);
if (!emailValid) {
((UIInput) toValidate).setValid(false);
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("oauth2.newAccount.emailInvalid"), null);
context.addMessage(toValidate.getClientId(context), message);
logger.info("Email is not valid: " + userEmail);
return;
}
boolean userEmailFound = false;
AuthenticatedUser aUser = authenticationService.getAuthenticatedUserByEmail(userEmail);
if (editMode == EditMode.CREATE) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import javax.persistence.OneToOne;
import javax.persistence.Transient;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotBlank;

@NamedQueries({
@NamedQuery( name="AuthenticatedUser.findAll",
Expand Down Expand Up @@ -72,7 +73,9 @@ public class AuthenticatedUser implements User, Serializable {
private String email;
private String affiliation;
private String position;
@NotBlank(message = "Please enter your last name.")
private String lastName;
@NotBlank(message = "Please enter your first name.")
private String firstName;
@Column(nullable = true)
private Timestamp emailConfirmed;
Expand Down

0 comments on commit 3b29569

Please sign in to comment.