private void removeDisplayNameIfNeeded(AttributesManager am, User user) { try { Attribute attr = am.getAttribute(user.getUserName(), USER_DISPLAY_NAME); if (attr != null) { am.removeAttributes(user.getUserName(), new String[] { USER_DISPLAY_NAME }); } } catch (Exception e) { handleException("Cannot remove displayName attribute of user: " + user.getUserName() + "; ", e); } }
private void setSelectedItem() throws Exception { for (Object o : this.uiIterator_.getCurrentPageData()) { User u = (User) o; UIFormCheckBoxInput input = this.getUIFormCheckBoxInput(u.getUserName()); if (input != null) { this.uiIterator_.setSelectedItem(u.getUserName(), input.isChecked()); } } }
@SuppressWarnings("unchecked") public List<User> getData() throws Exception { if (getMulti()) { for (Object obj : uiIterator_.getCurrentPageData()) { User user = (User)obj; UIFormCheckBoxInput<Boolean> uiFormCheckBoxInput = getUIFormCheckBoxInput(user.getUserName()); if (uiFormCheckBoxInput == null) { uiFormCheckBoxInput = new UIFormCheckBoxInput<Boolean>(user.getUserName(), user.getUserName(), false); addUIFormInput(uiFormCheckBoxInput); } uiFormCheckBoxInput.setChecked(uiIterator_.isSelectedItem(user.getUserName())); } } return new ArrayList<User>(uiIterator_.getCurrentPageData()); }
private String getDNKeyValue(User user) { String dnKeyValue = user.getUserName(); if (!ldapAttrMapping.userDNKey.equals(ldapAttrMapping.userUsernameAttr)) { if (ldapAttrMapping.userDNKey.equals(ldapAttrMapping.userLastNameAttr)) { dnKeyValue = user.getLastName(); } else if (ldapAttrMapping.userDNKey.equals(ldapAttrMapping.userFirstNameAttr)) { dnKeyValue = user.getFirstName(); } else if (ldapAttrMapping.userDNKey.equals(ldapAttrMapping.userMailAttr)) { dnKeyValue = user.getEmail(); } else if (ldapAttrMapping.userDNKey.equals(ldapAttrMapping.userDisplayNameAttr)) { dnKeyValue = user.getFullName(); } } return dnKeyValue; }
/** * {@inheritDoc} */ public void createUser(User user, boolean broadcast) throws Exception { if (broadcast) preSave(user, true); final Session session = service_.openSession(); UserImpl userImpl = (UserImpl)user; userImpl.setId(user.getUserName()); session.save(user); session.flush(); if (broadcast) postSave(user, true); }
public void onEvent(Event<UserDAOImpl, User> event) throws Exception { if (LOG.isDebugEnabled()) { LOG.debug("Delete User Profile: " + event.getData().getUserName()); } service_.getUserProfileHandler().removeUserProfile(event.getData().getUserName(), true); } }
public Collection findUserProfiles() throws Exception { List<UserProfile> profiles = new LinkedList<UserProfile>(); UserHandler userHandler = this.orgService.getUserHandler(); //This should find enabled user ListAccess<User> users = userHandler.findAllUsers(); int size = users.getSize(); for(User u : users.load(0, size)) { UserProfile profile = this.getProfile(u.getUserName()); if(profile != null) { profiles.add(profile); } } return profiles; }
/** * {@inheritDoc} */ public void linkMembership(User user, Group group, MembershipType mt, boolean broadcast) throws Exception { if (user == null) { throw new InvalidNameException("Can not create membership record because user is null"); } if (group == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because group is null"); } if (mt == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because membership type is null"); } createMembership(createMembershipObject(user.getUserName(), group.getId(), mt.getName()), broadcast); }
public ListAccess<Membership> findAllMembershipsByUser(User user) throws Exception { org.picketlink.idm.api.User gtnUser = service_.getIdentitySession().getPersistenceManager() .findUser(user.getUserName()); if (gtnUser == null) { log.log(LogLevel.ERROR, "Internal ERROR. Cannot obtain user: " + user.getUserName()); return new ListAccessImpl(Membership.class, Collections.emptyList()); } return new IDMMembershipListAccess(gtnUser, !orgService.getConfiguration().isSkipPaginationInMembershipQuery()); }
/** * {@inheritDoc} */ public void postDelete(User user) throws Exception { if (!getOrganizationIntegrationService().isEnabled()) { return; } Session session = null; try { session = repositoryService.getCurrentRepository().getSystemSession(Util.WORKSPACE); if (Util.hasUserFolder(session, user.getUserName())) { Util.deleteUserFolder(session, user.getUserName()); } } finally { if (session != null) { session.logout(); } } }
/** * {@inheritDoc} */ public void postSave(User user, boolean isNew) throws Exception { if (!getOrganizationIntegrationService().isEnabled()) { return; } if (!isNew) { return; } Session session = null; try { session = repositoryService.getCurrentRepository().getSystemSession(Util.WORKSPACE); if (!Util.hasUserFolder(session, user.getUserName())) { Util.createUserFolder(session, user.getUserName()); } } finally { if (session != null) { session.logout(); } } }
/** * {@inheritDoc} */ public void saveUser(User user, boolean broadcast) throws Exception { if (broadcast) preSave(user, false); Session session = service_.openSession(); session.merge(user); session.flush(); cache_.put(user.getUserName(), user); if (broadcast) postSave(user, false); }
private void enableUser(User u, IdentitySession session) { if (u instanceof UserImpl) { ((UserImpl) u).setEnabled(true); Attribute[] attrs = new Attribute[] { new SimpleAttribute(UserDAOImpl.USER_ENABLED, String.valueOf(true)) }; AttributesManager am = session.getAttributesManager(); try { am.updateAttributes(u.getUserName(), attrs); } catch (Exception e) { LOG.error(e); } } } }
private OrganizationConfig.User convertUserToSerializableObject(User user) throws Exception { OrganizationConfig.User orgConfigUser = new OrganizationConfig.User(); orgConfigUser.setEmail(user.getEmail()); orgConfigUser.setFirstName(user.getFirstName()); orgConfigUser.setLastName(user.getLastName()); if (organizationService instanceof PicketLinkIDMOrganizationServiceImpl) { orgConfigUser.setPassword(readPasswordFromPicketLink(user)); } else { orgConfigUser.setPassword(user.getPassword()); } orgConfigUser.setUserName(user.getUserName()); @SuppressWarnings("unchecked") Collection<Membership> memberships = organizationService.getMembershipHandler().findMembershipsByUser(user.getUserName()); String groups = ""; for (Membership membership : memberships) { groups = new StringBuffer().append(groups).append(membership.getMembershipType()).append(":") .append(membership.getGroupId()).append(",").toString(); groups.substring(0, groups.lastIndexOf(",")); } orgConfigUser.setGroups(groups); return orgConfigUser; }
@Override public void preSave(User user, boolean isNew) throws Exception { if (passwordEncrypter != null && user.getPassword() != null) { User persistedUser = organizationService.getUserHandler().findUserByName(user.getUserName()); if (persistedUser == null || persistedUser.getPassword() == null) { if (LOG.isDebugEnabled()) { LOG.debug("Encrypting password for a new user " + user.getUserName()); } String encodedPassword = new String(passwordEncrypter.encrypt(user.getPassword().getBytes())); user.setPassword(encodedPassword); } else if (!user.getPassword().equals(persistedUser.getPassword())) { if (LOG.isDebugEnabled()) { LOG.debug("Encrypting changed password for user " + user.getUserName()); } String encodedPassword = new String(passwordEncrypter.encrypt(user.getPassword().getBytes())); user.setPassword(encodedPassword); } else { if (LOG.isDebugEnabled()) { LOG.debug("Nothing to encrypt for user " + user.getUserName() + ": password no changed."); } } } } }
public void createUser(User user, boolean broadcast) throws Exception { if (LOG.isDebugEnabled()) LOG.debug("----------- CREATE USER " + user.getUserName()); UserImpl userImpl = (UserImpl)user; if (broadcast) listenerService_.broadcast(UserHandler.PRE_CREATE_USER_EVENT, this, userImpl); super.save(userImpl); if (broadcast) listenerService_.broadcast(UserHandler.POST_CREATE_USER_EVENT, this, userImpl); }
/** * Create LDAP attributes that represents user in LDAP context. * * @param user User * @return LDAP Attributes */ public final Attributes userToAttributes(User user) { BasicAttributes attrs = new BasicAttributes(); if (USER_LDAP_CLASSES == null) USER_LDAP_CLASSES = userLDAPClasses.split(","); attrs.put(new ObjectClassAttribute(USER_LDAP_CLASSES)); attrs.put(userDNKey, user.getUserName()); attrs.put(userDisplayNameAttr, user.getDisplayName()); attrs.put(userUsernameAttr, user.getUserName()); attrs.put(userPassword, user.getPassword()); attrs.put(userLastNameAttr, user.getLastName()); attrs.put(userFirstNameAttr, user.getFirstName()); attrs.put(userMailAttr, user.getEmail()); attrs.put(ldapDescriptionAttr, "Account for " + user.getDisplayName()); return attrs; }
public void saveUser(User user, boolean broadcast) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "saveUser", new Object[] { "user", user, "broadcast", broadcast }); } if (user != null && !user.isEnabled()) { throw new DisabledUserException(user.getUserName()); } IdentitySession session = service_.getIdentitySession(); if (broadcast) { preSave(user, false); } persistUserInfo(user, session, false); if (broadcast) { postSave(user, false); } }
@SuppressWarnings("unchecked") public void setUser(User user) throws Exception { user_ = user.getUserName(); membership_.clear(); OrganizationService service = getApplicationComponent(OrganizationService.class); Collection<org.exoplatform.services.organization.Membership> collection = service.getMembershipHandler().findMembershipsByUser(user_); for (org.exoplatform.services.organization.Membership membership : collection) { addMembership(new Membership(membership.getUserName(), membership.getId(), membership.getGroupId(), membership .getMembershipType())); } UIGrid uiGrid = getChild(UIGrid.class); SerializablePageList pageList = new SerializablePageList(new MembershipListAccess(getMembership()), 10); uiGrid.getUIPageIterator().setPageList(pageList); }
private void setupUserToRegisterForm() { UIRegisterForm uiRegisterForm = getChild(UIRegisterForm.class); UIRegisterInputSet uiRegisterInputSet = uiRegisterForm.getChild(UIRegisterInputSet.class); uiRegisterInputSet.getUIStringInput("username").setValue(portalUser.getUserName()); uiRegisterInputSet.getUIStringInput("firstName").setValue(portalUser.getFirstName()); uiRegisterInputSet.getUIStringInput("lastName").setValue(portalUser.getLastName()); uiRegisterInputSet.getUIStringInput("emailAddress").setValue(portalUser.getEmail()); uiRegisterInputSet.getUIStringInput("password").setValue(null); uiRegisterInputSet.getUIStringInput("confirmPassword").setValue(null); uiRegisterInputSet.getUIStringInput("displayName").setValue(portalUser.getDisplayName()); }