@Override public String getEmail() { return userEntity.getEmail(); }
@Override public String getEmail() { return userEntity.getEmail(); }
private Set<String> getRecipientsEmails(Set<String> recipientsId) { if(recipientsId.isEmpty()) { return Collections.emptySet(); } Set<String> emails = userService.findByIds(new ArrayList<>(recipientsId)) .stream() .filter(userEntity -> !StringUtils.isEmpty(userEntity.getEmail())) .map(UserEntity::getEmail) .collect(Collectors.toSet()); return emails; }
private Set<String> getRecipientsEmails(Set<String> recipientsId) { if(recipientsId.isEmpty()) { return Collections.emptySet(); } Set<String> emails = userService.findByIds(new ArrayList<>(recipientsId)) .stream() .filter(userEntity -> !StringUtils.isEmpty(userEntity.getEmail())) .map(UserEntity::getEmail) .collect(Collectors.toSet()); return emails; }
public PrimaryOwnerEntity(UserEntity user) { this.id = user.getId(); this.email = user.getEmail(); this.displayName = user.getDisplayName(); }
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(); }
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; }
.to(userEntity.getEmail()) .subject("User registration - " + userEntity.getDisplayName()) .template(EmailNotificationBuilder.EmailTemplate.USER_REGISTRATION)
.to(userEntity.getEmail()) .subject("User registration - " + userEntity.getDisplayName()) .template(EmailNotificationBuilder.EmailTemplate.USER_REGISTRATION)
private MemberEntity convert(Membership membership, RoleScope roleScope) { final MemberEntity member = new MemberEntity(); final UserEntity userEntity = userService.findById(membership.getUserId()); final RoleEntity role = getRole( membership.getReferenceType(), membership.getReferenceId(), membership.getUserId(), roleScope); // because API and APPLICATION RoleScope is not mandatory for a group, // role could be null if (role == null) { return null; } member.setPermissions(role.getPermissions()); member.setId(membership.getUserId()); member.setCreatedAt(membership.getCreatedAt()); member.setUpdatedAt(membership.getUpdatedAt()); member.setRole(role.getName()); member.setDisplayName(userEntity.getDisplayName()); member.setEmail(userEntity.getEmail()); return member; }
private MemberEntity convert(Membership membership, RoleScope roleScope) { final MemberEntity member = new MemberEntity(); final UserEntity userEntity = userService.findById(membership.getUserId()); final RoleEntity role = getRole( membership.getReferenceType(), membership.getReferenceId(), membership.getUserId(), roleScope); // because API and APPLICATION RoleScope is not mandatory for a group, // role could be null if (role == null) { return null; } member.setPermissions(role.getPermissions()); member.setId(membership.getUserId()); member.setCreatedAt(membership.getCreatedAt()); member.setUpdatedAt(membership.getUpdatedAt()); member.setRole(role.getName()); member.setDisplayName(userEntity.getDisplayName()); member.setEmail(userEntity.getEmail()); return member; }
.to(user.getEmail()) .subject(subject) .template(template)
.to(user.getEmail()) .subject(subject) .template(template)