Index: LDAPRoleManagement.java
===================================================================
RCS file: /home/cvspublic/jakarta-jetspeed/src/java/org/apache/jetspeed/services/security/ldap/LDAPRoleManagement.java,v
retrieving revision 1.9
diff -u -r1.9 LDAPRoleManagement.java
--- LDAPRoleManagement.java 23 Feb 2004 03:52:33 -0000 1.9
+++ LDAPRoleManagement.java 11 May 2004 07:55:52 -0000
@@ -17,6 +17,7 @@
package org.apache.jetspeed.services.security.ldap;
import java.util.Enumeration;
+import java.util.HashMap;
import java.util.Iterator;
import java.util.StringTokenizer;
import java.util.Vector;
@@ -25,8 +26,10 @@
import org.apache.jetspeed.om.profile.Profile;
import org.apache.jetspeed.om.profile.ProfileException;
+import org.apache.jetspeed.om.security.BaseJetspeedGroupRole;
import org.apache.jetspeed.om.security.Role;
import org.apache.jetspeed.om.security.UserNamePrincipal;
+import org.apache.jetspeed.om.security.ldap.LDAPGroup;
import org.apache.jetspeed.om.security.ldap.LDAPRole;
import org.apache.jetspeed.om.security.ldap.LDAPUser;
import org.apache.jetspeed.services.JetspeedLDAP;
@@ -49,6 +52,7 @@
import org.apache.turbine.services.resources.ResourceService;
import org.apache.turbine.services.rundata.RunDataService;
+
/**
*
* @author Ender KILICOGLU
@@ -109,23 +113,26 @@
throw new RoleException("Failed to Retrieve User: ", e);
}
- Vector roles= new Vector();
+ HashMap roles= new HashMap();
try
{
for (Enumeration enum = user.getGroupRoles().elements(); enum.hasMoreElements();)
{
st = new StringTokenizer((String)enum.nextElement(), ",");
- st.nextToken();
- roles.add(new LDAPRole(st.nextToken(), false));
+ LDAPGroup group = new LDAPGroup(st.nextToken(),false);
+ LDAPRole role = new LDAPRole(st.nextToken(),false);
+ BaseJetspeedGroupRole groupRole = new BaseJetspeedGroupRole();
+ groupRole.setGroup(group);
+ groupRole.setRole(role);
+ roles.put(group.getName() + role.getName(), groupRole);
}
}
catch(Exception e)
{
throw new RoleException("Failed to retrieve groups ", e);
}
- return roles.iterator();
-
+ return roles.values().iterator();
}
/**
* Retrieves all Roles.
Index: LDAPUser.java
===================================================================
RCS file: /home/cvspublic/jakarta-jetspeed/src/java/org/apache/jetspeed/om/security/ldap/LDAPUser.java,v
retrieving revision 1.7
diff -u -r1.7 LDAPUser.java
--- LDAPUser.java 23 Feb 2004 03:12:13 -0000 1.7
+++ LDAPUser.java 11 May 2004 07:56:36 -0000
@@ -291,7 +291,7 @@
*/
public String getUserId()
{
- String tmp = null;
+ String tmp = "";
try
{