/** * Create User from LDAP attributes. * * @param attrs {@link Attributes} * @return User */ public final User attributesToUser(Attributes attrs) { if (attrs == null || attrs.size() == 0) return null; UserImpl user = new UserImpl(); user.setUserName(getAttributeValueAsString(attrs, userUsernameAttr)); user.setLastName(getAttributeValueAsString(attrs, userLastNameAttr)); user.setFirstName(getAttributeValueAsString(attrs, userFirstNameAttr)); user.setDisplayName(getAttributeValueAsString(attrs, userDisplayNameAttr)); user.setEmail(getAttributeValueAsString(attrs, userMailAttr)); user.setPassword(getAttributeValueAsString(attrs, userPassword)); user.setCreatedDate(Calendar.getInstance().getTime()); user.setLastLoginTime(Calendar.getInstance().getTime()); return user; }
/** * {@inheritDoc} */ public User createUserInstance() { return new UserImpl(); }
/** * {@inheritDoc} */ public boolean authenticate(String username, String password, PasswordEncrypter pe) throws Exception { User user = findUserByName(username); if (user == null) { return false; } boolean authenticated; if (pe == null) { authenticated = user.getPassword().equals(password); } else { String encryptedPassword = new String(pe.encrypt(user.getPassword().getBytes())); authenticated = encryptedPassword.equals(password); } if (authenticated) { UserImpl userImpl = (UserImpl)user; userImpl.setLastLoginTime(Calendar.getInstance().getTime()); saveUser(userImpl, false); } return authenticated; }
xstreamUser_.alias("user", UserImpl.class); UserImpl userToImport = (UserImpl) xstreamUser_.fromXML(new String(xmlContent)); User user = organizationService.getUserHandler().findUserByName(userToImport.getUserName()); if (userToImport.getLastLoginTime() != null) { user.setLastLoginTime(userToImport.getLastLoginTime()); if (userToImport.getCreatedDate() != null) { user.setCreatedDate(userToImport.getCreatedDate()); User user = organizationService.getUserHandler().findUserByName(importedUser.getUserName()); if (user != null) { if (importedUser.getLastLoginTime() != null) { user.setLastLoginTime(importedUser.getLastLoginTime()); if (importedUser.getCreatedDate() != null) { user.setCreatedDate(importedUser.getCreatedDate()); LOG.warn("user = " + importedUser.getUserName() + " doesn't exist");
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); } } } }
if (userImpl.getDisplayName() != null) { attributes.add(new SimpleAttribute(USER_DISPLAY_NAME, ((UserImpl) user).getDisplayName())); } else { removeDisplayNameIfNeeded(am, user);
/** * {@inheritDoc} */ public User createUserInstance(String username) { return new UserImpl(username); }
userImpl.setLastLoginTime(Calendar.getInstance().getTime()); saveUser(userImpl, false);
((UserImpl) user).setEnabled(Boolean.parseBoolean(attrs.get(USER_ENABLED).getValue().toString()));
/** * {@inheritDoc} */ public User createUserInstance(String username) { return new UserImpl(username); }
@Override public User setEnabled(String userName, boolean enabled, boolean broadcast) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "setEnabled", new Object[] { "userName", userName, "enabled", enabled, "broadcast", broadcast }); } orgService.flush(); IdentitySession session = service_.getIdentitySession(); User foundUser = getPopulatedUser(userName, session, UserStatus.ANY); if (foundUser == null || foundUser.isEnabled() == enabled) { return foundUser; } ((UserImpl) foundUser).setEnabled(enabled); if (broadcast) preSetEnabled(foundUser); Attribute[] attrs = new Attribute[] { new SimpleAttribute(USER_ENABLED, String.valueOf(enabled)) }; AttributesManager am = session.getAttributesManager(); try { am.updateAttributes(userName, attrs); } catch (Exception e) { handleException("Cannot update enabled status for user: " + userName + "; ", e); } if (getIntegrationCache() != null) { getIntegrationCache().invalidateAll(); } if (broadcast) postSetEnabled(foundUser); return foundUser; }
/** * {@inheritDoc} */ public User createUserInstance() { return new UserImpl(); }
public User createUserInstance() { return new UserImpl(); }
public User createUserInstance(String username) { return new UserImpl(username); }
public User getPopulatedUser(String userName, IdentitySession session, UserStatus userStatus) throws Exception { Object u = null; orgService.flush(); try { u = session.getPersistenceManager().findUser(userName); } catch (Exception e) { handleException("Cannot obtain user: " + userName + "; ", e); } if (u == null) { return null; } User user = new UserImpl(userName); populateUser(user, session); return userStatus.matches(user.isEnabled()) ? user : null; }
org.picketlink.idm.api.User user = users.get(i); User gtnUser = new UserImpl(user.getId()); ((UserDAOImpl) getOrganizationService().getUserHandler()).populateUser(gtnUser, getIDMService() .getIdentitySession());
@Override public void processRender(WebuiRequestContext context) throws Exception { HttpServletRequest request = Util.getPortalRequestContext().getRequest(); User pUser = (User) authRegistry.getAttributeOfClient(request, OAuthConstants.ATTRIBUTE_AUTHENTICATED_PORTAL_USER); if (portalUser == null || (pUser != null && pUser != portalUser)) { if (pUser == null) { log.warn("portalUser from OAuth login is not available!"); pUser = new UserImpl(); pUser.setDisplayName(""); } this.portalUser = pUser; setupUserToRegisterForm(); User detectedUser = (User) authRegistry.getAttributeOfClient(request, OAuthConst.ATTRIBUTE_AUTHENTICATED_PORTAL_USER_DETECTED); if (detectedUser != null) { getChild(UIRegisterForm.class).setRendered(false); UIOAuthInvitationForm invitationForm = getChild(UIOAuthInvitationForm.class); invitationForm.setRendered(true); String detected = detectedUser.getUserName(); if (!detected.equals(pUser.getUserName()) && detectedUser.getEmail().equals(pUser.getEmail())) { detected = detectedUser.getEmail(); } invitationForm.setDetectedUserName(detected); } else { getChild(UIRegisterForm.class).setRendered(true); getChild(UIOAuthInvitationForm.class).setRendered(false); } } super.processRender(context); }
public User findUserByUniqueAttribute(String attributeName, String attributeValue, UserStatus userStatus) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "findUserByUniqueAttribute", new Object[] { "findUserByUniqueAttribute", attributeName, attributeValue, userStatus }); } IdentitySession session = service_.getIdentitySession(); org.picketlink.idm.api.User plUser = null; try { orgService.flush(); plUser = session.getAttributesManager().findUserByUniqueAttribute(attributeName, attributeValue); } catch (Exception e) { handleException("Cannot find user by unique attribute: attrName=" + attributeName + ", attrValue=" + attributeValue + "; ", e); } User user = null; if (plUser != null) { user = new UserImpl(plUser.getId()); populateUser(user, session); if (!userStatus.matches(user.isEnabled())) { user = null; } } if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "findUserByUniqueAttribute", user); } return user; }
if (Util.hasUserFolder(session, username)) { LOG.info("Invoke user deletion: " + username); user = new UserImpl(username); Collection<UserEventListener> userDAOListeners = userDAOListeners_.values(); for (UserEventListener userEventListener : userDAOListeners) {