public User getUser(){ return userData.getUser(); }
public Credential getOneCredential(){ return userData.getCredentials().get(0); }
/** * Secures {@link UserData} object. * @param source * @return secured {@link UserData} object */ protected UserData prepareMinimalUserData(UserData source) { if (source==null) { return null; } // creating new object to make sure only specified data will be sent to unauthorized client UserData result = new UserData(); result.setId(source.getId()); result.setUser(prepareMinimalUser(source.getUser())); return result; }
/** * Prepares results to conform with contract defined for listing users and * sorting users in the same order as the one specified for identifiers. For * each not found user null should be stored in returned list. * * @param candidates the candidates * @param genericIds not null list of ids * @return prepared results */ public static List<UserData> prepareListUsersResults(List<UserData> candidates, List<String> genericIds) { List<UserData> results = new ArrayList<UserData>(genericIds.size()); if (candidates == null || candidates.size() == 0) { for (int i = 0; i < genericIds.size(); i++) { results.add(i, null); } return results; } for (String id : genericIds) { UserData udToSet = null; for (UserData ud : candidates) { if (ud.getId().equals(id) || ud.getUser().getIdentifiers().contains(id)) { udToSet = ud; break; } } results.add(genericIds.indexOf(id), udToSet); } return results; } }
@Override public Object mapFromAttributes(Attributes attrs) throws NamingException { UserData userData = new UserData(); userData.setUser((User) userMapper.mapFromAttributes(attrs)); (String) enumer.next())); userData.setDirectGroups(groups); if (userData.getDirectGroups()!=null) { userData.setEffectiveGroups(userData.getDirectGroups()); List<Credential> credentials = new ArrayList<Credential>(1); LoginPasswordCredential cred = new LoginPasswordCredential(); cred.setUserId(userData.getUser().getId()); try { cred.setPassword(new String(storedPassword, passwordEncoding)); userData.setCredentials(credentials); } else { throw new NamingException("unable to map userPassword, " +
UserData result = new UserData(); result.setUser(new User()); if (source.getName()!=null && source.getName().trim().length()>0) { if (setNameAsExtId) { result.getUser().setIdentifiers(new HashSet<String>()); result.getUser().getIdentifiers().add(source.getName()); } else { result.getUser().setId(source.getName()); result.getUser().setDomain(source.getDomain()); result.getUser().setRoles(convertCSVToSet(source.getRolesCSV())); result.getUser().setFlags(convertCSVToSet(source.getFlagsCSV())); if (result.getUser().getFlags()==null) { result.getUser().setFlags(new HashSet<String>()); result.getUser().getFlags().add(UserFlagsConstants.ACTIVE); } else if (!result.getUser().getFlags().contains(UserFlagsConstants.INACTIVE)) { result.getUser().getFlags().add(UserFlagsConstants.ACTIVE); result.getUser().setAttributes(convertAttributes(source.getAttrsCSV())); if (result.getUser().getAttributes()==null) { result.getUser().setAttributes(new HashMap<String, String>()); result.getUser().getAttributes().put( UserAttributesConstants.EMAIL, source.getEmail());
if (email.equals(userData.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_EMAIL))) { String newPassword = generatePassword(); for (Credential credential : userData.getCredentials()) { if (credential instanceof LoginPasswordCredential) { userCatalog.deleteCredential(credential.getId()); newCredential.setUserId(userData.getId()); newCredential.setPassword(newPassword); if(passwordValidity!=0){ userData.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_NAME)); mailModel.put("newPassword", newPassword); templatedMailSender.sendMail(userData.getUser().getAttributes() .get(UserAttributes.ATTRIBUTE_EMAIL), remindPasswordSubject, remindPasswordTemplate,
return null; UserData userData = new UserData(); userData.setUser(transformHibernateUserToUser(hibernateUser)); Set<GroupName> directGroups = new HashSet<GroupName>(); for (HibernateGroup hibernateGroup : hibernateUser.getDirectGroups()) { directGroups.add(transformHibernateGroupToGroupName(hibernateGroup)); userData.setDirectGroups(directGroups); if (Arrays.asList(fetchParameters).contains(UserDataParts.ALL)) { fetchParameters = new UserDataParts[] { UserDataParts.EFFECTIVE_GROUPS, UserDataParts.EFFECTIVE_ROLES, .transformHibernateGroupToGroupName(hibernateGroup)); userData.setEffectiveGroups(effectiveGroups); effectiveRoles.add(role); userData.setEffectiveRoles(effectiveRoles); credentials.add(credential.getSafeCopy()); userData.setCredentials(credentials); .transformHibernateCredentialToCredential(hibernateCredential)); userData.setCredentials(credentials);
User user = userData.getUser(); userData.setId(id); user.setId(id); if (CollectionUtils.isNotEmpty(userData.getDirectGroups())) { for (GroupName groupName : userData.getDirectGroups()) { try { assignUser(user.getId(), groupName); if (CollectionUtils.isNotEmpty(userData.getCredentials())) { for (Credential credential : userData.getCredentials()) { try { if (id != null) {
User user = userData.getUser(); Element xUser = new Element("user", ns); Element xId = new Element("id", ns); if (!CollectionUtils.isEmpty(userData.getDirectGroups())) { Element xGroups = new Element("groups", ns); for (GroupName groupName : userData.getDirectGroups()) { Element xGroupName = new Element("groupName", ns); xGroupName.setText(groupName.getName()); if (!CollectionUtils.isEmpty(userData.getCredentials())) { Element xCredentials = new Element("credentials", ns); for (Credential credential : userData.getCredentials()) { xCredentials.addContent(dumpCredential(credential, ns));
UserData userData = new UserData(); userData.setUser(user); groups.add(groupName); userData.setDirectGroups(groups); credentials.add(credential); userData.setCredentials(credentials);
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; }
public String getId(){ return userData.getId(); }
userData.getEffectiveRoles():null); } else if ("groups".equals(effectType)) { UserData userData = getSingleCachedUserData(objectId, ctx, userData.getEffectiveGroups():null); } else { throw new IndeterminateException("invalid effective data type " +
UserData userData = userCatalog.loadUser(currentUser.getLogin(), domain, UserDataParts.SAFE_SENSITIVE_DATA); pl.edu.icm.yadda.service2.user.model.User user = userData.getUser(); user.getAttributes().put(UserAttributes.ATTRIBUTE_NAME, newName); user.getAttributes().put(UserAttributes.ATTRIBUTE_EMAIL, newEmail); userCatalog.updateUser(user); if (StringUtils.isNotBlank(newPassword)) { for (Credential credential:userData.getCredentials()) { if (credential instanceof LoginPasswordCredential) { userCatalog.deleteCredential(credential.getId()); newCredential.setUserId(userData.getId()); newCredential.setPassword(newPassword); if(passwordValidity!=0){ DefaultUserHelper.buildUserLogin(changedUserData), "", DefaultUserHelper.buildUserName(changedUserData), changedUserData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_EMAIL), changedUserData.getUser().getAttributes()); notificationService.publishLocalizedNotification( NotificationLevel.INFO,
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); " users from domain " + domain); for (UserData user : users.getResults()) { userCatalogFacade.deleteUser(user.getId(), domain); System.out.println(new Formatter().format("%1$-3s %2$-15s %3$-15s %4$-25s %5$-60s %6$s", ++idx, user.getUser().getDomain(), user.getUser().getIdentifiers().iterator().next(), user.getUser().getAttributes().get(UserAttributesConstants.EMAIL), user.getUser().getRoles(), prepareAttributes(user.getUser().getAttributes(), UserAttributesConstants.EMAIL))); if (ACTION_ADD_ROLE_TO_ALL.equals(cli.getOptionValue(CLI_SHORT_PARAM_ACTION))) { for (UserData result : results.getResults()) { if (result.getUser().getRoles()==null) { result.getUser().setRoles(new HashSet<String>()); result.getUser().getRoles().add(cli.getOptionValue(CLI_SHORT_PARAM_ROLE)); userCatalogFacade.updateUser(result.getUser()); } else { if (!result.getUser().getRoles().contains( cli.getOptionValue(CLI_SHORT_PARAM_ROLE))) {
if (userData.getUser().getFlags()!=null && userData.getUser().getFlags().contains(UserFlagsConstants.INACTIVE)) { notificationService.publishLocalizedNotification( NotificationLevel.ERROR, GrantedAuthority[] authorities = new GrantedAuthorityImpl[userData.getEffectiveRoles()!=null?userData.getEffectiveRoles().size():0]; if (authorities.length>0) { String[] rolesArray = userData.getEffectiveRoles().toArray(new String[userData.getEffectiveRoles().size()]); for (int i = 0; i < rolesArray.length; i++) { authorities[i] = new GrantedAuthorityImpl(rolesArray[i]); DefaultUserHelper.buildUserLogin(userData), "", DefaultUserHelper.buildUserName(userData), userData.getUser().getAttributes().get(UserAttributes.ATTRIBUTE_EMAIL), userData.getUser().getAttributes());
for (UserData user : users) { try { unassignUser(user.getId(), groupName); } catch (Exception e) { logger.error("Previously loaded user could not be unassigned. "
/** * Builds user login. * @param userData * @return user login */ public static String buildUserLogin(UserData userData) { // in some scenarios there are no additional ids, main id only which is user's login return (userData.getUser().getIdentifiers()!=null && !userData.getUser().getIdentifiers().isEmpty())? userData.getUser().getIdentifiers().iterator().next(): userData.getUser().getId(); }
/** * Handles password removal. * @param userData * @return {@link UserData} containing secured {@link LoginPasswordCredential} */ protected UserData handlePasswordRemoval(UserData userData) { if (userData!=null && userData.getCredentials()!=null && userData.getCredentials().size()>0) { for (Credential cred : userData.getCredentials()) { if (cred instanceof LoginPasswordCredential) { ((LoginPasswordCredential)cred).setPassword(null); } } } return userData; }