Author: rwatler
Date: Sun Mar 21 06:18:31 2010
New Revision: 925732

URL: http://svn.apache.org/viewvc?rev=925732&view=rev
Log:
JS2-902: convert subsite user info key to security attributes key

Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/serializer/JetspeedSecuritySerializer.java

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/serializer/JetspeedSecuritySerializer.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/serializer/JetspeedSecuritySerializer.java?rev=925732&r1=925731&r2=925732&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/serializer/JetspeedSecuritySerializer.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-security/src/main/java/org/apache/jetspeed/serializer/JetspeedSecuritySerializer.java
 Sun Mar 21 06:18:31 2010
@@ -82,6 +82,9 @@ public class JetspeedSecuritySerializer 
     private static String ENCODING_STRING = "JETSPEED-SERIALIZER-ENCODING";
     private static String JETSPEED = "JETSPEED";
 
+    // legacy user info keys
+    private static final String USER_INFO_SUBSITE = "subsite";
+
     private static class ImportRefs
     {
         private HashMap<String, HashMap<String, Principal>> principalMapByType 
= new HashMap<String, HashMap<String, Principal>>();
@@ -487,7 +490,17 @@ public class JetspeedSecuritySerializer 
                         
                         for (JSNVPElement element : attributes.getValues())
                         {
-                            userSecAttrs.getAttribute(element.getKey(), 
true).setStringValue(element.getValue());
+                            // assume old-style user info comes from 2.1.X 
exports: convert
+                            // user info keys into equivalent 2.2.X security 
attribute keys
+                            String userInfoKey = element.getKey();
+                            String securityAttributeKey = userInfoKey;
+                            if (userInfoKey.equals(USER_INFO_SUBSITE))
+                            {
+                                securityAttributeKey = 
User.JETSPEED_USER_SUBSITE_ATTRIBUTE;
+                            }
+                            String securityAttributeValue = element.getValue();
+                            // set security attribute
+                            userSecAttrs.getAttribute(securityAttributeKey, 
true).setStringValue(securityAttributeValue);
                         }
                     }
                     JSNVPElements jsNVP = jsuser.getSecurityAttributes();



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to