private Map<String, String> getAllAttr(){ Map<String, String> attrs = userData.getUser().getAttributes(); if(attrs == null) attrs = Collections.emptyMap(); return attrs; }
public void addAllAttr(Map<String, String> attr){ Map<String, String> oldAttr = userData.getUser().getAttributes(); if(oldAttr==null) oldAttr = Collections.emptyMap(); Map<String, String> newAttr = Maps.newHashMap(); newAttr.putAll(oldAttr); newAttr.putAll(attr); userData.getUser().setAttributes(newAttr); }
/** * Builds user name. * @param userData * @return user name */ public static String buildUserName(UserData userData) { if (userData.getUser().getAttributes().containsKey(UserAttributes.ATTRIBUTE_NAME)) { return userData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_NAME); } else if (userData.getUser().getAttributes().containsKey(UserAttributes.ATTRIBUTE_FIRST_NAME)) { String userName = userData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_FIRST_NAME); if (userData.getUser().getAttributes().containsKey(UserAttributes.ATTRIBUTE_LAST_NAME)) { userName += ' '; userName += userData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_LAST_NAME); } return userName; } else { // fallback: user name will be based on login return buildUserLogin(userData); } } }
void sendMail(List<String> data, String userLogin) { UserData userData = userCatalog.loadUser(userLogin, domain, UserDataParts.SAFE_SENSITIVE_DATA); Map<String, Object> mailModel = new HashMap<String, Object>(); mailModel.put("data", data); templatedMailSender.sendMail(userData.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_EMAIL), senderServiceSubject, senderServiceTemplate, senderServiceTemplateHtml, mailModel); }
if (user.getAttributes()==null) { user.setAttributes(new HashMap<String, String>()); user.getAttributes().put( UserAttributesConstants.EMAIL, (String) attrs.get(JoomlaLDAPConstants.MAIL_ATTR_NAME).get()); if (user.getAttributes()==null) { user.setAttributes(new HashMap<String, String>()); user.getAttributes().put( UserAttributesConstants.FULL_NAME, (String) attrs.get(JoomlaLDAPConstants.DISP_NAME_ATTR_NAME).get());
if (user.getAttributes()!=null) { if (user.getAttributes().containsKey(UserAttributesConstants.EMAIL)) { String newMail = user.getAttributes().get(UserAttributesConstants.EMAIL); if (newMail!=null && newMail.trim().length()>0) { items.add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE, if (user.getAttributes().containsKey(UserAttributesConstants.FULL_NAME)) { String fullName = user.getAttributes().get(UserAttributesConstants.FULL_NAME); if (fullName!=null && fullName.trim().length()>0) { items.add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
private DefaultUser loadUserData(String identifier){ UserData changedUserData = userCatalog.loadUser(identifier, domain, UserDataParts.SAFE_SENSITIVE_DATA); return new DefaultUser( DefaultUserHelper.buildUserLogin(changedUserData), "", DefaultUserHelper.buildUserName(changedUserData), changedUserData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_EMAIL), changedUserData.getUser().getAttributes()); }
public WebUserDetails convert(UserData userData, String userName) { Map<String, String> attributes = userData.getUser().getAttributes(); if(attributes == null){ attributes = Collections.emptyMap(); } Set<String> journalsIds = new HashSet<>(); final String idsString = attributes.get(AASClientConstants.ALLOWED_EXTIDS); if (StringUtils.isNotEmpty(idsString)) { final String[] splitValues = StringUtils.split(idsString, ";"); Collections.addAll(journalsIds, splitValues); } Set<Role> roles = new HashSet<>(); final Set<String> effectiveRoles = userData.getEffectiveRoles(); if (effectiveRoles != null){ if(effectiveRoles.contains(ClientSecurityRole.SUPERVISED_EDITOR.getTextValue())) roles.add(new Role(RoleName.SUPERVISED_EDITOR)); if(effectiveRoles.contains(CS.EDITOR)) roles.add(new Role(RoleName.EDITOR)); } UserAttributes userAttr = extractAttrFrom(attributes); WebUserDetails userDetails = new WebUserDetails(userName, roles, journalsIds, userAttr); return userDetails; }
if (user.getAttributes() != null && user.getAttributes().size() > 0) { Element xAttributes = new Element("attributes", ns); for (Entry<String, String> entry : user.getAttributes().entrySet()) { Element xAttribute = new Element("attribute", ns); Element xKey = new Element("key", ns);
throw new RuntimeException("invalid state: bad encoding!", e); if (user.getAttributes()!=null) { if (user.getAttributes().containsKey(UserAttributesConstants.EMAIL)) { attrs.put(JoomlaLDAPConstants.MAIL_ATTR_NAME, user.getAttributes().get(UserAttributesConstants.EMAIL)); if (user.getAttributes().containsKey(UserAttributesConstants.FULL_NAME)) { attrs.put(JoomlaLDAPConstants.DISP_NAME_ATTR_NAME, user.getAttributes().get(UserAttributesConstants.FULL_NAME));
if (MapUtils.isNotEmpty(user.getAttributes())) { setAttributes(new HashMap<String, String>(user.getAttributes())); } else { setAttributes(new HashMap<String, String>());
if (userData.getUser().getAttributes()==null) { userData.getUser().setAttributes(new HashMap<String, String>()); userData.getUser().getAttributes().put( ATTR_KEY_CREATED_BY, generateCreatedByAttrValue(cli, context)); userDataList.add(userData); user.getUser().getDomain(), user.getUser().getIdentifiers().iterator().next(), user.getUser().getAttributes().get(UserAttributesConstants.EMAIL), user.getUser().getRoles(), prepareAttributes(user.getUser().getAttributes(), UserAttributesConstants.EMAIL)));
@Override public void changeUserDataAttributeValue(AttributeEntry entry) { String userIdentifier = currentUser.getLogin(); UserData userData = userCatalog.loadUser(userIdentifier, domain, UserDataParts.SAFE_SENSITIVE_DATA); pl.edu.icm.yadda.service2.user.model.User user = userData.getUser(); user.getAttributes().put(entry.getName(), entry.getValue()); try { userCatalog.updateUser(user); currentUser = loadUserData(userIdentifier); } catch (UserNotFoundException e) { throw new SystemException(Modules.PREFERENCES, e.getMessage()); } }
user.getAttributes().put(UserAttributes.ATTRIBUTE_NAME, newName); user.getAttributes().put(UserAttributes.ATTRIBUTE_EMAIL, newEmail); userCatalog.updateUser(user); if (StringUtils.isNotBlank(newPassword)) { DefaultUserHelper.buildUserLogin(changedUserData), "", DefaultUserHelper.buildUserName(changedUserData), changedUserData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_EMAIL), changedUserData.getUser().getAttributes()); notificationService.publishLocalizedNotification( NotificationLevel.INFO,
if (email.equals(userData.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_EMAIL))) { String newPassword = generatePassword(); userData.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_NAME)); mailModel.put("newPassword", newPassword); templatedMailSender.sendMail(userData.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_EMAIL), remindPasswordSubject, remindPasswordTemplate,
@Override public void annotationChanged(AnnotationEvent event) { if (event.getType().equals(AnnotationEventType.CREATE) && event.getAnnotation().getType().equals(AnnotationType.CORRECTION_REQUEST.toString())) { try { List<UserData> users = userCatalog.searchUsers(usersDomain, null, usersRoles, attributes, null, -1, -1, UserData.UserDataParts.SAFE_SENSITIVE_DATA) .getResults(); AnnotationData annotationData = annotationService.getNewestAnnotationVersion(event.getAnnotation().getId()); for (UserData data : users) { NotificationMessage message = new NotificationMessage(); message.setSender(messageSender); message.setRecipient(data.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_EMAIL)); message.setSubject(messageSubject); message.setArgument(NotificationMessageData.TARGET_ID, annotationData.getTargetId()); messageChannel.send(message); } } catch (Exception e) { logger.error(e.getMessage(), e); } } }
if (result.getUser().getAttributes()==null) { result.getUser().setAttributes(new HashMap<String, String>()); result.getUser().getAttributes().put( UserAttributesConstants.EMAIL, source.getEmail());
/** * Secures {@link User} object. * @param source * @return {@link User} object */ protected User prepareMinimalUser(User source) { if (source==null) { return null; } // creating new object to make sure only specified data will be sent to unauthorized client User result = new User(); result.setId(source.getId()); result.setDomain(source.getDomain()); result.setIdentifiers(source.getIdentifiers()); result.setAttributes(prepareMinimalAttributes(source.getAttributes())); return result; }
DefaultUserHelper.buildUserLogin(userData), "", DefaultUserHelper.buildUserName(userData), userData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_EMAIL), userData.getUser().getAttributes());