Author: woonsan
Date: Tue Feb  9 16:29:16 2010
New Revision: 908108

URL: http://svn.apache.org/viewvc?rev=908108&view=rev
Log:
JS2-1057: Authorizing to admin role and the owner

Modified:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/spaces/resources/SpacesResources.properties
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/spaces-manager.jsp

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java?rev=908108&r1=908107&r2=908108&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/spaces/SpaceNavigator.java
 Tue Feb  9 16:29:16 2010
@@ -95,7 +95,7 @@
         SpaceChangeContext scc = changeSpace(request, spacesService, 
spaceName);
         request.setAttribute(SpaceNavigator.ATTRIBUTE_SPACE, scc.getSpace());
         request.setAttribute(SpaceNavigator.ATTRIBUTE_SPACES, scc.getSpaces());
-        request.setAttribute(SpaceNavigator.ATTRIBUTE_IS_SPACES_ADMIN, 
isSpacesAdmin(request) ? Boolean.TRUE : Boolean.FALSE);
+        request.setAttribute(SpaceNavigator.ATTRIBUTE_IS_SPACES_ADMIN, 
isSpacesAdmin(request, scc.getSpace()) ? Boolean.TRUE : Boolean.FALSE);
         super.doView(request, response);
     }
     
@@ -158,9 +158,19 @@
         return space;
     }
     
-    protected boolean isSpacesAdmin(PortletRequest request)
+    protected boolean isSpacesAdmin(PortletRequest request, SpaceBean 
spaceBean)
     {
-        return 
request.isUserInRole(portalConfig.getString(PortalConfigurationConstants.ROLES_DEFAULT_ADMIN,
 "admin"));
+        if 
(request.isUserInRole(portalConfig.getString(PortalConfigurationConstants.ROLES_DEFAULT_ADMIN,
 "admin")))
+        {
+            return true;
+        }
+        
+        if (request.getUserPrincipal() != null && 
request.getUserPrincipal().getName().equals(spaceBean.getOwner()))
+        {
+            return true;
+        }
+        
+        return false;
     }
     
     protected static SpaceBean findSpace(List<SpaceBean> spaces, String 
spaceName)

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/spaces/resources/SpacesResources.properties
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/spaces/resources/SpacesResources.properties?rev=908108&r1=908107&r2=908108&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/spaces/resources/SpacesResources.properties
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/resources/org/apache/jetspeed/portlets/spaces/resources/SpacesResources.properties
 Tue Feb  9 16:29:16 2010
@@ -33,5 +33,5 @@
 spaces.label.cancel = Cancel
 
 spaces.pages.label.add = Add Page
-spaces.pages.label.space.title = {0} Space
+spaces.pages.label.space.title = {0}
 spaces.pages.label.template = Template

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/spaces-manager.jsp
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/spaces-manager.jsp?rev=908108&r1=908107&r2=908108&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/spaces-manager.jsp
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/webapp/WEB-INF/view/spaces/spaces-manager.jsp
 Tue Feb  9 16:29:16 2010
@@ -55,9 +55,7 @@
           </tr>
           <tr>
             <td class="portlet-section-subheader"><fmt:message 
key="spaces.label.description"/></td>
-            <td class="portlet-section-subheader">
-              <textarea name="spaceDescription" rows="4" 
cols="60">${space.description}</textarea>
-            </td>
+            <td class="portlet-section-subheader"><input type="text" 
name="spaceDescription" size="30" value="${space.description}"/></td>
           </tr>
           <tr>
             <td class="portlet-section-subheader"><fmt:message 
key="spaces.label.security"/></td>



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

Reply via email to