/** * 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(); }
UserData getUserDataForId(String id, List<UserData> candidates) { for (UserData current : candidates) { if (id.equals(current.getUser().getId())) { return current; } } return null; }
Element xUser = new Element("user", ns); Element xId = new Element("id", ns); xId.setText(user.getId()); xUser.addContent(xId); Element xDomain = new Element("domain", ns);
/** * Effective user data sorting according to the identifiers order. * Assuming candidates and ids size must is the same. * @param candidates * @param ids * @return sorted {@link UserData} objects */ List<UserData> sort(List<UserData> candidates, List<String> ids) { UserData[] result = new UserData[candidates.size()]; for (UserData current : candidates) { result[ids.indexOf(current.getUser().getId())] = current; } return Arrays.asList(result); }
/** * 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; }
@Override public String addUser(User user) throws UserExistsException { if (user.getId()==null) { throw new InvalidParameterException("got null user id: " + "user identifier has to be set externally!"); } Name userDN = builUserDn(user.getId()); try { if (ldapTemplate.lookup(userDN)!=null) { throw new UserExistsException(user); } } catch(NameNotFoundException e) { // ok } ldapTemplate.bind(builUserDn(user.getId()), null, buildUserAttributes(user)); return user.getId(); }
cred.setStatus(STATUS.ACTIVE); cred.setUserId(result.getUser().getId()); result.getCredentials().add(cred);
@Override public void updateUser(User user) throws UserNotFoundException { if (user.getId()==null) { throw new InvalidParameterException("got null user id: " + "user identifier has to be set externally!"); } Name userDN = builUserDn(user.getId()); try { if (ldapTemplate.lookup(userDN)==null) { throw new UserNotFoundException( user.getId(), user.getDomain()); } } catch(NameNotFoundException e) { throw new UserNotFoundException( user.getId(), user.getDomain()); } // updating only selected attributes ModificationItem[] modItems = prepareModifications(user); if (modItems!=null && modItems.length>0) { ldapTemplate.modifyAttributes(userDN, modItems); } else { log.warn("No modifications will be made: " + "no modification items found!"); } }
List<Credential> credentials = new ArrayList<Credential>(1); LoginPasswordCredential cred = new LoginPasswordCredential(); cred.setUserId(userData.getUser().getId()); try { cred.setPassword(new String(storedPassword, passwordEncoding));
results.getResults().size()>0) { if (results.getResults().size()==1) { return results.getResults().iterator().next().getUser().getId(); } else { throw new IndeterminateException("got " + results.getResults().size() +
/** * Transform user to hibernate user. * * @param user the user * @return the hibernate user */ public static HibernateUser transformUserToHibernateUser(User user) { if (user == null) { return null; } HibernateUser hibernateUser = new HibernateUser(); hibernateUser.setId(user.getId()); hibernateUser.setDomain(user.getDomain()); hibernateUser.fillUserRelatedFields(user); return hibernateUser; }
for (GroupName groupName : userData.getDirectGroups()) { try { assignUser(user.getId(), groupName); } catch (Exception e) { throw new ImportException(e.getMessage(), e);
userData.getUserData().getUser().getId()); if (userData.getUserData().getUser().getDomain()!=null) { auxParams.put(XACMLConstants.SUBJECT_AUX_PARAM_DOMAIN_ROOT_SUFFIX,
if (userDataResp.getUserData()!=null && userDataResp.getUserData().getUser()!=null) { auxParams.put(BackendAuthorizerRequest.UNSUFFIXED_GENERIC_PARAM_VALUE, userDataResp.getUserData().getUser().getId()); if (userDataResp.getUserData().getUser().getDomain()!=null) { auxParams.put(XACMLConstants.SUBJECT_AUX_PARAM_DOMAIN_ROOT_SUFFIX,