private User updateUser(User updatedUser, User storedUser) { if (storedUser != updatedUser) { storedUser.setFirstName(updatedUser.getFirstName()); storedUser.setLastName(updatedUser.getLastName()); storedUser.setEmail(updatedUser.getEmail()); updateCommonProperties(updatedUser, storedUser); } getConfig().getUsers().put(storedUser.getId(), storedUser); flushUsers(); return updatedUser; }
ldapUser = new LDAPUser(this.configuration.getUserDNSuffix()); ldapUser.setId(user.getId()); ldapUser.setFirstName(" "); ldapUser.setLastName(" "); if (user.getFirstName() != null) { ldapUser.setFirstName(user.getFirstName()); if (user.getLastName() != null) { ldapUser.setLastName(user.getLastName()); if (user.getEmail() != null) { ldapUser.setEmail(user.getEmail()); if (user.getExpirationDate() != null) { ldapUser.setExpirationDate(user.getExpirationDate()); for (org.picketlink.idm.model.Attribute<? extends Serializable> attrib : user.getAttributes()) { ldapUser.setAttribute(attrib);
@Override protected void doPopulateIdentityInstance(Object toIdentity, User fromUser, JPAIdentityStore store) { store.setModelProperty(toIdentity, PROPERTY_IDENTITY_ID, fromUser.getId(), true); store.setModelProperty(toIdentity, PROPERTY_USER_FIRST_NAME, fromUser.getFirstName()); store.setModelProperty(toIdentity, PROPERTY_USER_LAST_NAME, fromUser.getLastName()); store.setModelProperty(toIdentity, PROPERTY_USER_EMAIL, fromUser.getEmail()); }
/** * <p> * Creates a new {@link User} instance using the API. This method also checks if the user was properly created by retrieving * his information from the store. * </p> * * @throws Exception */ @Test public void testCreate() throws Exception { User newUserInstance = loadOrCreateUser("jduke", true); newUserInstance.setEmail("jduke@jboss.org"); newUserInstance.setFirstName("Java"); newUserInstance.setLastName("Duke"); IdentityManager identityManager = getIdentityManager(); identityManager.update(newUserInstance); // let's retrieve the user information and see if they are properly stored User storedUserInstance = identityManager.getUser(newUserInstance.getId()); assertNotNull(storedUserInstance); assertEquals(newUserInstance.getId(), storedUserInstance.getId()); assertEquals(newUserInstance.getFirstName(), storedUserInstance.getFirstName()); assertEquals(newUserInstance.getLastName(), storedUserInstance.getLastName()); assertEquals(newUserInstance.getEmail(), storedUserInstance.getEmail()); assertTrue(storedUserInstance.isEnabled()); assertTrue(new Date().compareTo(storedUserInstance.getCreatedDate()) > 0); }
private boolean contains(List<User> result, String userId) { for (User resultUser : result) { if (resultUser.getId().equals(userId)) { return true; } } return false; } }
User user = loadOrCreateUser("admin", true); user.setEmail("admin@jboss.org"); user.setFirstName("The"); user.setLastName("Administrator"); user.setAttribute(new Attribute<String>("someAttribute", "someAttributeValue")); assertTrue(contains(result, user.getId())); assertEquals(1, result.size()); assertTrue(contains(result, user.getId())); assertEquals(1, result.size());
@Override protected User doCreateIdentityType(Object identity, JPAIdentityStore store) { JPAIdentityStoreConfiguration storeConfig = store.getConfig(); String idValue = storeConfig.getModelProperty(PROPERTY_IDENTITY_ID).getValue(identity).toString(); User user = new SimpleUser(idValue); user.setFirstName(store.getModelProperty(String.class, identity, PROPERTY_USER_FIRST_NAME)); user.setLastName(store.getModelProperty(String.class, identity, PROPERTY_USER_LAST_NAME)); user.setEmail(store.getModelProperty(String.class, identity, PROPERTY_USER_EMAIL)); return user; }
User user = loadOrCreateUser("admin", true); user.setFirstName("The"); user.setLastName("Administrator"); assertTrue(contains(result, user.getId())); assertTrue(result.size() == 1); assertEquals("admin", result.get(0).getId());
/** * <p> * Finds users by the expiration date. * </p> * * @throws Exception */ @Test public void testFindExpiryDate() throws Exception { User user = loadOrCreateUser("someUser", true); Date expirationDate = new Date(); IdentityManager identityManager = getIdentityManager(); user = identityManager.getUser("someUser"); user.setExpirationDate(expirationDate); identityManager.update(user); IdentityQuery<User> query = identityManager.<User> createQuery(User.class); query.setParameter(User.EXPIRY_DATE, user.getExpirationDate()); // all expired users List<User> result = query.getResultList(); assertFalse(result.isEmpty()); assertTrue(contains(result, user.getId())); assertEquals("someUser", result.get(0).getId()); query = identityManager.<User> createQuery(User.class); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.HOUR, 1); query.setParameter(User.EXPIRY_DATE, calendar.getTime()); // no users result = query.getResultList(); assertTrue(result.isEmpty()); }
/** * <p> * Find an {@link User} by email. * </p> * * @throws Exception */ @Test public void testFindByEmail() throws Exception { User user = loadOrCreateUser("admin", true); user.setEmail("admin@jboss.org"); IdentityManager identityManager = getIdentityManager(); identityManager.update(user); IdentityQuery<User> query = identityManager.<User> createQuery(User.class); query.setParameter(User.EMAIL, "admin@jboss.org"); List<User> result = query.getResultList(); assertFalse(result.isEmpty()); assertTrue(result.size() == 1); assertEquals("admin", result.get(0).getId()); query = identityManager.<User> createQuery(User.class); query.setParameter(User.EMAIL, "badadmin@jboss.org"); result = query.getResultList(); assertTrue(result.isEmpty()); }
User someUser = loadOrCreateUser("someUser", true); someUser.setAttribute(new Attribute<String>("someAttribute", "someAttributeValue")); assertTrue(contains(result, someUser.getId())); someUser.setAttribute(new Attribute<String>("someAttribute", "someAttributeValueChanged")); assertFalse(contains(result, someUser.getId())); someUser.setAttribute(new Attribute<String>("someAttribute2", "someAttributeValue2")); assertTrue(contains(result, someUser.getId()));
/** * <p> * Finds users by the creation date. * </p> * * @throws Exception */ @Test public void testFindCreationDate() throws Exception { User user = loadOrCreateUser("someUser", true); IdentityManager identityManager = getIdentityManager(); IdentityQuery<User> query = identityManager.<User> createQuery(User.class); query.setParameter(User.CREATED_DATE, user.getCreatedDate()); // only the previously created user List<User> result = query.getResultList(); assertFalse(result.isEmpty()); assertTrue(result.size() == 1); assertEquals("someUser", result.get(0).getId()); query = identityManager.<User> createQuery(User.class); Calendar futureDate = Calendar.getInstance(); futureDate.add(Calendar.MINUTE, 1); query.setParameter(User.CREATED_DATE, futureDate.getTime()); // no users result = query.getResultList(); assertTrue(result.isEmpty()); }
User someUser = loadOrCreateUser("someUser", true); someUser.setExpirationDate(new Date()); someAnotherUser.setExpirationDate(new Date()); someFutureUser.setExpirationDate(new Date()); someAnotherFutureUser.setExpirationDate(new Date()); assertTrue(contains(result, someUser.getId())); assertTrue(contains(result, someAnotherUser.getId())); assertTrue(contains(result, someUser.getId())); assertTrue(contains(result, someAnotherUser.getId())); assertTrue(contains(result, someFutureUser.getId())); assertTrue(contains(result, someAnotherFutureUser.getId())); assertTrue(contains(result, someUser.getId())); assertTrue(contains(result, someAnotherUser.getId())); assertTrue(contains(result, someFutureUser.getId())); assertTrue(contains(result, someAnotherFutureUser.getId()));
User someAnotherUser = loadOrCreateUser("someAnotherUser", true); someUser.setEnabled(true); someAnotherUser.setEnabled(true); assertTrue(contains(result, someUser.getId())); assertTrue(contains(result, someAnotherUser.getId())); someUser.setEnabled(false); assertTrue(contains(result, someUser.getId())); assertFalse(contains(result, someAnotherUser.getId())); someAnotherUser.setEnabled(false); assertFalse(contains(result, someUser.getId())); assertFalse(contains(result, someAnotherUser.getId()));
Attribute<Serializable> secretAttribute = user.getAttribute("serial"); String seed = null;
private boolean isAuthenticationRequestWithDifferentUserId() { return isLoggedIn() && this.loginCredential.getUserId() != null && !this.loginCredential.getUserId().equals(this.user.getId()); }
/** * <p> * Loads from the LDAP tree an already stored user. * </p> * * @throws Exception */ @Test public void testGet() throws Exception { User storedUserInstance = getIdentityType(true); IdentityManager identityManager = getIdentityManager(); storedUserInstance = identityManager.getUser(storedUserInstance.getId()); assertNotNull(storedUserInstance); assertEquals("admin", storedUserInstance.getId()); assertEquals("The", storedUserInstance.getFirstName()); assertEquals("Administrator", storedUserInstance.getLastName()); assertEquals("admin@jboss.org", storedUserInstance.getEmail()); }
@Override protected User getIdentityType(boolean alwaysCreate) { User user = loadOrCreateUser("admin", alwaysCreate); user.setEmail("admin@jboss.org"); user.setFirstName("The"); user.setLastName("Administrator"); getIdentityManager().update(user); return user; }
User someUser = loadOrCreateUser("someUser", true); someUser.setAttribute(new Attribute<String[]>("someAttribute", new String[] { "someAttributeValue1", "someAttributeValue2" })); assertTrue(contains(result, someUser.getId())); assertFalse(contains(result, someUser.getId())); someUser.setAttribute(new Attribute<String[]>("someAttribute", new String[] { "someAttributeValue1", "someAttributeValueChanged" })); someUser.setAttribute(new Attribute<String[]>("someAttribute2", new String[] { "someAttribute2Value1", "someAttribute2Value2" })); assertTrue(contains(result, someUser.getId()));
private User addUser(User user) { User storedUser = new SimpleUser(user.getId()); storedUser.setFirstName(user.getFirstName()); storedUser.setLastName(user.getLastName()); storedUser.setEmail(user.getEmail()); updateCommonProperties(user, storedUser); getConfig().getUsers().put(storedUser.getId(), storedUser); flushUsers(); return storedUser; }