[portal-commits] JBoss Portal SVN: r5917 - in trunk: common/src/main/org/jboss/portal/common/util core/src/main/org/jboss/portal/core/portlet/role identity identity/src/main/org/jboss/portal/identity identity/src/main/org/jboss/portal/identity/ldap identity/src/main/org/jboss/portal/test/identity/ldap identity/src/resources/test/config test/src/etc

portal-commits at lists.jboss.org portal-commits at lists.jboss.org
Wed Dec 20 17:10:16 EST 2006


Author: bdaw
Date: 2006-12-20 17:09:59 -0500 (Wed, 20 Dec 2006)
New Revision: 5917

Modified:
   trunk/common/src/main/org/jboss/portal/common/util/Tools.java
   trunk/core/src/main/org/jboss/portal/core/portlet/role/RolePortlet.java
   trunk/identity/build.xml
   trunk/identity/src/main/org/jboss/portal/identity/User.java
   trunk/identity/src/main/org/jboss/portal/identity/ldap/LDAPUserModuleImpl.java
   trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPSimpleUserModuleTestCase.java
   trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPTestCase.java
   trunk/identity/src/resources/test/config/opends-config.xml
   trunk/identity/src/resources/test/config/profile-config.xml
   trunk/test/src/etc/directories.xml
Log:
- few small fixes and updates

Modified: trunk/common/src/main/org/jboss/portal/common/util/Tools.java
===================================================================
--- trunk/common/src/main/org/jboss/portal/common/util/Tools.java	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/common/src/main/org/jboss/portal/common/util/Tools.java	2006-12-20 22:09:59 UTC (rev 5917)
@@ -642,7 +642,7 @@
       md.update(text.getBytes());
       byte[] encoded = md.digest();
 
-      if ("hex".equals(encoding))
+      if ("HEX".equalsIgnoreCase(encoding))
       {
          return toHexString(encoded);
       }

Modified: trunk/core/src/main/org/jboss/portal/core/portlet/role/RolePortlet.java
===================================================================
--- trunk/core/src/main/org/jboss/portal/core/portlet/role/RolePortlet.java	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/core/src/main/org/jboss/portal/core/portlet/role/RolePortlet.java	2006-12-20 22:09:59 UTC (rev 5917)
@@ -718,6 +718,11 @@
       try
       {
          role = roleModule.findRoleByName(name);
+         //in case that exception was not thrown
+         if (role == null)
+         {
+            return true;
+         }
       }
       catch (IllegalArgumentException e)
       {

Modified: trunk/identity/build.xml
===================================================================
--- trunk/identity/build.xml	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/identity/build.xml	2006-12-20 22:09:59 UTC (rev 5917)
@@ -449,11 +449,11 @@
             <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.db.DBIdentityTestCase"/>-->
             <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.UserProtoTestCase"/>-->
             <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.ConfigurationTestCase"/>-->
-            <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.ldap.LDAPSimpleUserModuleTestCase"/>-->
+            <test todir="${test.reports}"  name="org.jboss.portal.test.identity.ldap.LDAPSimpleUserModuleTestCase"/>
             <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.ldap.LDAPSimpleRoleModuleTestCase"/>-->
             <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.ldap.LDAPStaticGroupMembershipModuleTestCase"/>-->
             <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.ldap.LDAPStaticRoleMembershipModuleTestCase"/>-->
-            <test todir="${test.reports}"  name="org.jboss.portal.test.identity.ldap.LDAPUserProfileModuleTestCase"/>
+            <!--<test todir="${test.reports}"  name="org.jboss.portal.test.identity.ldap.LDAPUserProfileModuleTestCase"/>-->
          </x-test>
          <x-classpath>
             <pathelement location="${build.lib}/portal-identity-lib.jar"/>

Modified: trunk/identity/src/main/org/jboss/portal/identity/User.java
===================================================================
--- trunk/identity/src/main/org/jboss/portal/identity/User.java	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/identity/src/main/org/jboss/portal/identity/User.java	2006-12-20 22:09:59 UTC (rev 5917)
@@ -23,6 +23,7 @@
 package org.jboss.portal.identity;
 
 import org.jboss.portal.identity.ProfileMap;
+import org.jboss.portal.common.p3p.P3PConstants;
 
 import java.util.Date;
 import java.util.Locale;
@@ -37,31 +38,31 @@
  */
 public interface User
 {
-   String INFO_USER_NAME_GIVEN = "portal.user.name.given";
-   String INFO_USER_NAME_FAMILY = "portal.user.name.family";
-   String INFO_USER_LOCATION = "portal.user.location";
-   String INFO_USER_OCCUPATION = "portal.user.occupation";
-   String INFO_USER_EXTRA = "portal.user.extra";
-   String INFO_USER_SIGNATURE = "portal.user.signature";
-   String INFO_USER_INTERESTS = "portal.user.interests";
-   String INFO_USER_LOCALE = "portal.user.locale";
-   String INFO_USER_IM_ICQ = "portal.user.im.icq";
-   String INFO_USER_IM_AIM = "portal.user.im.aim";
-   String INFO_USER_IM_MSNM = "portal.user.im.msnm";
-   String INFO_USER_IM_YIM = "portal.user.im.yim";
-   String INFO_USER_IM_SKYPE = "portal.user.im.skype";
-   String INFO_USER_HOMEPAGE = "portal.user.homepage";
-   String INFO_USER_TIME_ZONE_OFFSET = "portal.user.time-zone-offset";
-   String INFO_USER_THEME = "portal.user.theme";
-   String INFO_USER_SECURITY_QUESTION = "portal.user.security.question";
-   String INFO_USER_SECURITY_ANSWER = "portal.user.security.answer";
-   String INFO_USER_EMAIL_FAKE = "portal.user.email.fake";
-   String INFO_USER_VIEW_EMAIL_VIEW_REAL = "portal.user.email.view-real";
-   String INFO_USER_LAST_LOGIN_DATE = "portal.user.last-login-date";
-   String INFO_USER_REGISTRATION_DATE = "portal.user.registration-date";
+   public static final String INFO_USER_NAME_GIVEN = "portal.user.name.given";
+   public static final String INFO_USER_NAME_FAMILY = "portal.user.name.family";
+   public static final String INFO_USER_LOCATION = "portal.user.location";
+   public static final String INFO_USER_OCCUPATION = "portal.user.occupation";
+   public static final String INFO_USER_EXTRA = "portal.user.extra";
+   public static final String INFO_USER_SIGNATURE = "portal.user.signature";
+   public static final String INFO_USER_INTERESTS = "portal.user.interests";
+   public static final String INFO_USER_LOCALE = "portal.user.locale";
+   public static final String INFO_USER_IM_ICQ = "portal.user.im.icq";
+   public static final String INFO_USER_IM_AIM = "portal.user.im.aim";
+   public static final String INFO_USER_IM_MSNM = "portal.user.im.msnm";
+   public static final String INFO_USER_IM_YIM = "portal.user.im.yim";
+   public static final String INFO_USER_IM_SKYPE = "portal.user.im.skype";
+   public static final String INFO_USER_HOMEPAGE = "portal.user.homepage";
+   public static final String INFO_USER_TIME_ZONE_OFFSET = "portal.user.time-zone-offset";
+   public static final String INFO_USER_THEME = "portal.user.theme";
+   public static final String INFO_USER_SECURITY_QUESTION = "portal.user.security.question";
+   public static final String INFO_USER_SECURITY_ANSWER = "portal.user.security.answer";
+   public static final String INFO_USER_EMAIL_FAKE = "portal.user.email.fake";
+   public static final String INFO_USER_VIEW_EMAIL_VIEW_REAL = "portal.user.email.view-real";
+   public static final String INFO_USER_LAST_LOGIN_DATE = "portal.user.last-login-date";
+   public static final String INFO_USER_REGISTRATION_DATE = "portal.user.registration-date";
 
-   String INFO_USER_ENABLED = "portal.user.enabled";
-   String INFO_USER_EMAIL_REAL = "portal.user.email.real";
+   public static final String INFO_USER_ENABLED = "portal.user.enabled";
+   public static final String INFO_USER_EMAIL_REAL = P3PConstants.INFO_USER_BUSINESS_INFO_ONLINE_EMAIL;
 
 
 

Modified: trunk/identity/src/main/org/jboss/portal/identity/ldap/LDAPUserModuleImpl.java
===================================================================
--- trunk/identity/src/main/org/jboss/portal/identity/ldap/LDAPUserModuleImpl.java	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/identity/src/main/org/jboss/portal/identity/ldap/LDAPUserModuleImpl.java	2006-12-20 22:09:59 UTC (rev 5917)
@@ -170,21 +170,7 @@
             attrs.put(attr);
          }
 
-         //TODO:testcase password behaviour
-//         String algorithm = getHashAlgorightm();
-//         if (algorithm == null)
-//         {
-//            attrs.put(getPasswordAttributeId(), password);
-//         }
-//         else
-//         {
-//            attrs.put(getPasswordAttributeId(), Tools.hashAndEncodeString(password,algorithm, getHashEncoding()));
-//         }
-
          attrs.put(getPasswordAttributeId(), password);
-         //
-         //email
-         //attrs.put(getEmailAttributeId(), realEmail);
 
          String dn = getUidAttributeID().concat("=").concat(userName);
 
@@ -195,7 +181,7 @@
 //      {
 //         throw new IdentityException("Failed to create user", e);
 //      }
-      catch (NamingException e)
+      catch (Exception e)
       {
          throw new IdentityException("Failed to create user", e);
       }

Modified: trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPSimpleUserModuleTestCase.java
===================================================================
--- trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPSimpleUserModuleTestCase.java	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPSimpleUserModuleTestCase.java	2006-12-20 22:09:59 UTC (rev 5917)
@@ -25,10 +25,19 @@
 import junit.framework.TestSuite;
 import org.jboss.portal.identity.UserModule;
 import org.jboss.portal.identity.ldap.LDAPUserImpl;
+import org.jboss.portal.identity.ldap.LDAPRoleImpl;
 import org.jboss.portal.identity.IdentityServiceControllerImpl;
 import org.jboss.portal.identity.IdentityContext;
+import org.jboss.portal.identity.User;
+import org.jboss.portal.identity.RoleModule;
+import org.jboss.portal.identity.MembershipModule;
+import org.jboss.portal.identity.UserProfileModule;
+import org.jboss.portal.identity.Role;
 import org.jboss.portal.test.identity.ldap.LDAPTestCase;
 
+import java.util.Set;
+import java.util.HashSet;
+
 /**
  * @author <a href="mailto:boleslaw.dawidowicz at jboss.org">Boleslaw Dawidowicz</a>
  * @version $Revision: 1.1 $
@@ -45,6 +54,14 @@
 
    UserModule userModule;
 
+   RoleModule roleModule;
+
+   MembershipModule membershipModule;
+
+   UserProfileModule userProfileModule;
+
+   
+
    private String suffix;
 
    public void setUp() throws Exception
@@ -80,6 +97,10 @@
       controller.start();
       identityContext = controller.getIdentityContext();
       userModule = (UserModule)identityContext.getObject(IdentityContext.TYPE_USER_MODULE);
+      userModule = (UserModule)identityContext.getObject(IdentityContext.TYPE_USER_MODULE);
+      roleModule = (RoleModule)identityContext.getObject(IdentityContext.TYPE_ROLE_MODULE);
+      membershipModule = (MembershipModule)identityContext.getObject(IdentityContext.TYPE_MEMBERSHIP_MODULE);
+      userProfileModule = (UserProfileModule)identityContext.getObject(IdentityContext.TYPE_USER_PROFILE_MODULE);
 
 
       suffix = getDirectoryServerConfigParameter().getCleanUpDN();
@@ -88,50 +109,74 @@
    }
 
 
-   public void testFirstSimple() throws Exception
-   {
-      log.info("test framework works ;]");
-   }
+//   public void testFirstSimple() throws Exception
+//   {
+//      log.info("test framework works ;]");
+//   }
 
-   public void testFindUserByName() throws Exception
-   {
-      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
-      assertEquals(ldapu.getDn(), "uid=jduke,ou=People," + suffix);
-      assertEquals(ldapu.getUserName(), "jduke");
-   }
+//   public void testFindUserByName() throws Exception
+//   {
+//      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
+//      assertEquals(ldapu.getDn(), "uid=jduke,ou=People," + suffix);
+//      assertEquals(ldapu.getUserName(), "jduke");
+//   }
+//
+//   public void testRemoveUser() throws Exception
+//   {
+//      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
+//      assertNotNull(ldapu);
+//      assertEquals(ldapu.getDn(), "uid=jduke,ou=People," + suffix);
+//      userModule.removeUser("jduke");
+//      ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
+//      assertNull(ldapu);
+//   }
+//
+//   public void testCreateUser() throws Exception
+//   {
+//      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.createUser("testUser", "testPassword");
+//      assertNotNull(ldapu);
+//      assertEquals("testUser", ldapu.getUserName());
+//
+//      ldapu = (LDAPUserImpl)userModule.findUserById("testUser");
+//      assertNotNull(ldapu);
+//      userModule.removeUser("testUser");
+//
+//      ldapu = (LDAPUserImpl)userModule.findUserById("testUser");
+//      assertNull(ldapu);
+//
+//   }
+//
+//   public void testgetUserCount() throws Exception
+//   {
+//      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
+//      assertEquals(ldapu.getDn(), "uid=jduke,ou=People," + suffix);
+//      assertEquals(ldapu.getUserName(), "jduke");
+//
+//      int count = userModule.getUserCount();
+//      assertEquals(5, count);
+//   }
 
-   public void testRemoveUser() throws Exception
+   public void testPassword() throws Exception
    {
-      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
-      assertNotNull(ldapu);
-      assertEquals(ldapu.getDn(), "uid=jduke,ou=People," + suffix);
-      userModule.removeUser("jduke");
-      ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
-      assertNull(ldapu);
-   }
+      userModule.createUser("testUser", "testPassword");
+      User u = userModule.findUserByUserName("testUser");
+      assertNotNull(u);
+      assertEquals("testUser", u.getUserName());
+      assertTrue(u.validatePassword("testPassword"));
 
-   public void testCreateUser() throws Exception
-   {
-      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.createUser("testUser", "testPassword");
-      assertNotNull(ldapu);
-      assertEquals("testUser", ldapu.getUserName());
+      Role r = roleModule.createRole("testRole", "testDisplayName");
+      Set a = new HashSet();
+      a.add(r);
+      membershipModule.assignRoles(u, a);
+      assertTrue(u.validatePassword("testPassword"));
 
-      ldapu = (LDAPUserImpl)userModule.findUserById("testUser");
-      assertNotNull(ldapu);
-      userModule.removeUser("testUser");
+      userProfileModule.setProperty(u, User.INFO_USER_EMAIL_REAL, "testRealEmail");
+      assertTrue(u.validatePassword("testPassword"));
 
-      ldapu = (LDAPUserImpl)userModule.findUserById("testUser");
-      assertNull(ldapu);
 
-   }
+//      assertTrue(!u.validatePassword("1testPassword1"));
+//      u.updatePassword("1testPassword1");
+//      assertTrue(u.validatePassword("1testPassword1"));
 
-   public void testgetUserCount() throws Exception
-   {
-      LDAPUserImpl ldapu = (LDAPUserImpl)userModule.findUserById("jduke");
-      assertEquals(ldapu.getDn(), "uid=jduke,ou=People," + suffix);
-      assertEquals(ldapu.getUserName(), "jduke");
-
-      int count = userModule.getUserCount();
-      assertEquals(5, count);
    }
 }

Modified: trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPTestCase.java
===================================================================
--- trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPTestCase.java	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/identity/src/main/org/jboss/portal/test/identity/ldap/LDAPTestCase.java	2006-12-20 22:09:59 UTC (rev 5917)
@@ -227,7 +227,7 @@
 
          DirContext org = ctx;
 
-         
+
          removeContext(org, removeContext);
       }
       catch (Exception e)

Modified: trunk/identity/src/resources/test/config/opends-config.xml
===================================================================
--- trunk/identity/src/resources/test/config/opends-config.xml	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/identity/src/resources/test/config/opends-config.xml	2006-12-20 22:09:59 UTC (rev 5917)
@@ -106,5 +106,24 @@
             <value>ou=Roles,dc=testsuite,dc=portal,dc=qa,dc=atl,dc=jboss,dc=com</value>
          </option>
       </option-group>
+      <option-group>
+         <group-name>userCreateAttibutes</group-name>
+         <option>
+            <name>objectClass</name>
+            <!--This objectclasses should work with Red Hat Directory-->
+            <value>top</value>
+            <value>person</value>
+            <value>inetOrgPerson</value>
+         </option>
+         <!--Schema requires those to have initial value-->
+         <option>
+            <name>cn</name>
+            <value>none</value>
+         </option>
+         <option>
+            <name>sn</name>
+            <value>none</value>
+         </option>
+      </option-group>
    </options>
 </identity-configuration>
\ No newline at end of file

Modified: trunk/identity/src/resources/test/config/profile-config.xml
===================================================================
--- trunk/identity/src/resources/test/config/profile-config.xml	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/identity/src/resources/test/config/profile-config.xml	2006-12-20 22:09:59 UTC (rev 5917)
@@ -22,31 +22,45 @@
   ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.                  ~
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
 
-   <!DOCTYPE profile PUBLIC
+   <!--<!DOCTYPE profile PUBLIC
    "-//JBoss Portal//DTD JBoss User Profile Configuration 1.0//EN"
-   "http://www.jboss.org/portal/dtd/profile-config_1_0.dtd">
+   "http://www.jboss.org/portal/dtd/profile-config_1_0.dtd">-->
 
 <profile>
    <!--Database mapping - jbp_user table column mapping-->
    <property>
-      <name>portal.user.name.given</name>
+      <name>user.name.nickName</name>
       <type>java.lang.String</type>
-      <access-mode>read-write</access-mode>
+      <access-mode>read-only</access-mode>
       <usage>mandatory</usage>
       <display-name xml:lang="en">Name</display-name>
       <description xml:lang="en">The user name</description>
       <mapping>
          <database>
             <type>column</type>
-            <value>jbp_username</value>
+            <value>jbp_uname</value>
          </database>
       </mapping>
    </property>
    <property>
-      <name>portal.user.name.family</name>
+      <name>user.name.given</name>
       <type>java.lang.String</type>
       <access-mode>read-write</access-mode>
       <usage>mandatory</usage>
+      <display-name xml:lang="en">Given Name</display-name>
+      <description xml:lang="en">The user given name</description>
+      <mapping>
+         <database>
+            <type>column</type>
+            <value>jbp_givenname</value>
+         </database>
+      </mapping>
+   </property>
+   <property>
+      <name>user.name.family</name>
+      <type>java.lang.String</type>
+      <access-mode>read-write</access-mode>
+      <usage>mandatory</usage>
       <display-name xml:lang="en">Family name</display-name>
       <description xml:lang="en">The user family name</description>
       <mapping>
@@ -57,7 +71,7 @@
       </mapping>
    </property>
    <property>
-      <name>portal.user.email.real</name>
+      <name>user.business-info.online.email</name>
       <type>java.lang.String</type>
       <access-mode>read-write</access-mode>
       <usage>mandatory</usage>
@@ -188,9 +202,9 @@
             <type>dynamic</type>
             <value>portal.user.signature</value>
          </database>
-         <ldap>
+         <!--<ldap>
             <value>personalSignature</value>
-         </ldap>
+         </ldap>-->
       </mapping>
    </property>
    <property>
@@ -219,9 +233,9 @@
             <type>dynamic</type>
             <value>portal.user.locale</value>
          </database>
-         <ldap>
-            <value>localityName</value>
-         </ldap>
+         <!--<ldap>-->
+            <!--<value>localityName</value>-->
+         <!--</ldap>-->
       </mapping>
    </property>
    <property>

Modified: trunk/test/src/etc/directories.xml
===================================================================
--- trunk/test/src/etc/directories.xml	2006-12-20 22:05:33 UTC (rev 5916)
+++ trunk/test/src/etc/directories.xml	2006-12-20 22:09:59 UTC (rev 5917)
@@ -37,7 +37,7 @@
       <!--DN that will be removed to perform cleanup after each test-->
       <cleanup-dn>dc=testsuite,dc=portal,dc=qa,dc=atl,dc=jboss,dc=com</cleanup-dn>
    </directory>
-   <!--<directory>                       
+   <directory>
       <directory-name>RedHatDS</directory-name>
       <description>RedHat Directory in QA Labs (need vpn access)</description>
 
@@ -51,5 +51,5 @@
       <populate-ldif>ldap/ldif/initial-tests-qa.ldif</populate-ldif>
 
       <cleanup-dn>dc=testsuite,dc=portal,dc=qa,dc=atl,dc=jboss,dc=com</cleanup-dn>
-   </directory>-->
+   </directory>
 </directories>




More information about the portal-commits mailing list