@Override public String getLastname() { return userEntity.getLastname(); }
@Override public String getLastname() { return userEntity.getLastname(); }
public UpdateUserEntity(UserEntity userEntity) { this.firstname = userEntity.getFirstname(); this.lastname = userEntity.getLastname(); this.email = userEntity.getEmail(); this.picture = userEntity.getPicture(); }
private void updateRegisteredUser(UserEntity registeredUser, UserDetails details) { if ((registeredUser.getFirstname() != null && !registeredUser.getFirstname().equals(details.getFirstname())) || (registeredUser.getLastname() != null && !registeredUser.getLastname().equals(details.getLastname())) || (registeredUser.getEmail() != null && !registeredUser.getEmail().equals(details.getEmail()))) { UpdateUserEntity updateUserEntity = new UpdateUserEntity(registeredUser); updateUserEntity.setFirstname(details.getFirstname()); updateUserEntity.setLastname(details.getLastname()); updateUserEntity.setEmail(details.getEmail()); userService.update(registeredUser.getId(), updateUserEntity); } }
@Override public Document transform(Indexable indexable) { Document doc = new Document(); UserEntity user = (UserEntity) indexable; doc.add(new StringField(FIELD_ID, user.getId(), Field.Store.YES)); doc.add(new StringField(FIELD_TYPE, FIELD_TYPE_VALUE, Field.Store.YES)); doc.add(new StringField(FIELD_SOURCE, user.getSource(), Field.Store.NO)); doc.add(new StringField(FIELD_REFERENCE, user.getSourceId(), Field.Store.NO)); if (user.getDisplayName() != null) { doc.add(new StringField(FIELD_DISPLAYNAME, user.getDisplayName(), Field.Store.NO)); doc.add(new TextField(FIELD_DISPLAYNAME_SPLIT, user.getDisplayName(), Field.Store.NO)); } if (user.getFirstname() != null) { doc.add(new StringField(FIELD_FIRSTNAME, user.getFirstname(), Field.Store.NO)); } if (user.getLastname() != null) { doc.add(new StringField(FIELD_LASTNAME, user.getLastname(), Field.Store.NO)); } if (user.getEmail() != null) { doc.add(new StringField(FIELD_EMAIL, user.getEmail(), Field.Store.NO)); } return doc; }
@Override public Document transform(Indexable indexable) { Document doc = new Document(); UserEntity user = (UserEntity) indexable; doc.add(new StringField(FIELD_ID, user.getId(), Field.Store.YES)); doc.add(new StringField(FIELD_TYPE, FIELD_TYPE_VALUE, Field.Store.YES)); doc.add(new StringField(FIELD_SOURCE, user.getSource(), Field.Store.NO)); doc.add(new StringField(FIELD_REFERENCE, user.getSourceId(), Field.Store.NO)); if (user.getDisplayName() != null) { doc.add(new StringField(FIELD_DISPLAYNAME, user.getDisplayName(), Field.Store.NO)); doc.add(new TextField(FIELD_DISPLAYNAME_SPLIT, user.getDisplayName(), Field.Store.NO)); } if (user.getFirstname() != null) { doc.add(new StringField(FIELD_FIRSTNAME, user.getFirstname(), Field.Store.NO)); } if (user.getLastname() != null) { doc.add(new StringField(FIELD_LASTNAME, user.getLastname(), Field.Store.NO)); } if (user.getEmail() != null) { doc.add(new StringField(FIELD_EMAIL, user.getEmail(), Field.Store.NO)); } return doc; }
private void updateRegisteredUser(UserEntity registeredUser, UserDetails details) { if ((registeredUser.getFirstname() != null && !registeredUser.getFirstname().equals(details.getFirstname())) || (registeredUser.getLastname() != null && !registeredUser.getLastname().equals(details.getLastname())) || (registeredUser.getEmail() != null && !registeredUser.getEmail().equals(details.getEmail()))) { UpdateUserEntity updateUserEntity = new UpdateUserEntity(registeredUser); updateUserEntity.setFirstname(details.getFirstname()); updateUserEntity.setLastname(details.getLastname()); updateUserEntity.setEmail(details.getEmail()); userService.update(registeredUser.getId(), updateUserEntity); } }
private Map<String, Object> getTokenRegistrationParams(final UserEntity userEntity, final String portalUri) { // generate a JWT to store user's information and for security purpose final Map<String, Object> claims = new HashMap<>(); claims.put(Claims.ISSUER, environment.getProperty("jwt.issuer", DEFAULT_JWT_ISSUER)); claims.put(Claims.SUBJECT, userEntity.getId()); claims.put(Claims.EMAIL, userEntity.getEmail()); claims.put(Claims.FIRSTNAME, userEntity.getFirstname()); claims.put(Claims.LASTNAME, userEntity.getLastname()); final JWTSigner.Options options = new JWTSigner.Options(); options.setExpirySeconds(environment.getProperty("user.creation.token.expire-after", Integer.class, DEFAULT_JWT_EMAIL_REGISTRATION_EXPIRE_AFTER)); options.setIssuedAt(true); options.setJwtId(true); // send a confirm email with the token final String jwtSecret = environment.getProperty("jwt.secret"); if (jwtSecret == null || jwtSecret.isEmpty()) { throw new IllegalStateException("JWT secret is mandatory"); } final String token = new JWTSigner(jwtSecret).sign(claims, options); String portalUrl = environment.getProperty("portalURL"); if (portalUrl!= null && portalUrl.endsWith("/")) { portalUrl = portalUrl.substring(0, portalUrl.length() - 1); } String registrationUrl = portalUrl + portalUri + token; return new NotificationParamsBuilder() .user(userEntity) .token(token) .registrationUrl(registrationUrl) .build(); }
private Map<String, Object> getTokenRegistrationParams(final UserEntity userEntity, final String portalUri) { // generate a JWT to store user's information and for security purpose final Map<String, Object> claims = new HashMap<>(); claims.put(Claims.ISSUER, environment.getProperty("jwt.issuer", DEFAULT_JWT_ISSUER)); claims.put(Claims.SUBJECT, userEntity.getId()); claims.put(Claims.EMAIL, userEntity.getEmail()); claims.put(Claims.FIRSTNAME, userEntity.getFirstname()); claims.put(Claims.LASTNAME, userEntity.getLastname()); final JWTSigner.Options options = new JWTSigner.Options(); options.setExpirySeconds(environment.getProperty("user.creation.token.expire-after", Integer.class, DEFAULT_JWT_EMAIL_REGISTRATION_EXPIRE_AFTER)); options.setIssuedAt(true); options.setJwtId(true); // send a confirm email with the token final String jwtSecret = environment.getProperty("jwt.secret"); if (jwtSecret == null || jwtSecret.isEmpty()) { throw new IllegalStateException("JWT secret is mandatory"); } final String token = new JWTSigner(jwtSecret).sign(claims, options); String portalUrl = environment.getProperty("portalURL"); if (portalUrl!= null && portalUrl.endsWith("/")) { portalUrl = portalUrl.substring(0, portalUrl.length() - 1); } String registrationUrl = portalUrl + portalUri + token; return new NotificationParamsBuilder() .user(userEntity) .token(token) .registrationUrl(registrationUrl) .build(); }
claims.put(JWTHelper.Claims.EMAIL, user.getEmail()); claims.put(JWTHelper.Claims.FIRSTNAME, user.getFirstname()); claims.put(JWTHelper.Claims.LASTNAME, user.getLastname());
claims.put(JWTHelper.Claims.EMAIL, user.getEmail()); claims.put(JWTHelper.Claims.FIRSTNAME, user.getFirstname()); claims.put(JWTHelper.Claims.LASTNAME, user.getLastname());
private UserDetails mapUserEntityToUserDetails(UserEntity userEntity) { List<GrantedAuthority> authorities = AuthorityUtils.NO_AUTHORITIES; if (userEntity.getRoles() != null && userEntity.getRoles().size() > 0) { authorities = AuthorityUtils.commaSeparatedStringToAuthorityList( userEntity.getRoles().stream().map(r -> r.getScope().name()+':'+r.getName()).collect(Collectors.joining(",")) ); } io.gravitee.management.idp.api.authentication.UserDetails userDetails = new io.gravitee.management.idp.api.authentication.UserDetails( userEntity.getId(), userEntity.getPassword(), authorities); userDetails.setFirstname(userEntity.getFirstname()); userDetails.setLastname(userEntity.getLastname()); userDetails.setEmail(userEntity.getEmail()); userDetails.setSource(RepositoryIdentityProvider.PROVIDER_TYPE); userDetails.setSourceId(userEntity.getSourceId()); return userDetails; }
private UserDetails mapUserEntityToUserDetails(UserEntity userEntity) { List<GrantedAuthority> authorities = AuthorityUtils.NO_AUTHORITIES; if (userEntity.getRoles() != null && userEntity.getRoles().size() > 0) { authorities = AuthorityUtils.commaSeparatedStringToAuthorityList( userEntity.getRoles().stream().map(r -> r.getScope().name()+':'+r.getName()).collect(Collectors.joining(",")) ); } io.gravitee.management.idp.api.authentication.UserDetails userDetails = new io.gravitee.management.idp.api.authentication.UserDetails( userEntity.getId(), userEntity.getPassword(), authorities); userDetails.setFirstname(userEntity.getFirstname()); userDetails.setLastname(userEntity.getLastname()); userDetails.setEmail(userEntity.getEmail()); userDetails.setSource(RepositoryIdentityProvider.PROVIDER_TYPE); userDetails.setSourceId(userEntity.getSourceId()); return userDetails; }
final String fromName = user.getFirstname() == null ? user.getEmail() : user.getFirstname() + ' ' + user.getLastname(); emailService.sendEmailNotification( new EmailNotificationBuilder()
final String fromName = user.getFirstname() == null ? user.getEmail() : user.getFirstname() + ' ' + user.getLastname(); emailService.sendEmailNotification( new EmailNotificationBuilder()
ratingEntity.setUser(user.getId()); if (user.getFirstname() != null && user.getLastname() != null) { ratingEntity.setUserDisplayName(user.getFirstname() + ' ' + user.getLastname()); } else { ratingEntity.setUserDisplayName(user.getEmail()); ratingAnswerEntity.setUser(userAnswer.getId()); if (userAnswer.getFirstname() != null && userAnswer.getLastname() != null) { ratingAnswerEntity.setUserDisplayName(userAnswer.getFirstname() + ' ' + userAnswer.getLastname()); } else { ratingAnswerEntity.setUserDisplayName(userAnswer.getEmail());
ratingEntity.setUser(user.getId()); if (user.getFirstname() != null && user.getLastname() != null) { ratingEntity.setUserDisplayName(user.getFirstname() + ' ' + user.getLastname()); } else { ratingEntity.setUserDisplayName(user.getEmail()); ratingAnswerEntity.setUser(userAnswer.getId()); if (userAnswer.getFirstname() != null && userAnswer.getLastname() != null) { ratingAnswerEntity.setUserDisplayName(userAnswer.getFirstname() + ' ' + userAnswer.getLastname()); } else { ratingAnswerEntity.setUserDisplayName(userAnswer.getEmail());