[gatein-commits] gatein SVN: r2853 - portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Apr 27 21:03:04 EDT 2010


Author: hoang_to
Date: 2010-04-27 21:03:03 -0400 (Tue, 27 Apr 2010)
New Revision: 2853

Modified:
   portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java
Log:
GTNPORTAL-1091: Correct the edit permission check

Modified: portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java	2010-04-27 21:18:53 UTC (rev 2852)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/navigation/webui/component/UISiteManagement.java	2010-04-28 01:03:03 UTC (rev 2853)
@@ -337,36 +337,31 @@
       {
          UISiteManagement uicomp = event.getSource();
          String portalName = event.getRequestContext().getRequestParameter(OBJECTID);
-         UserPortalConfigService service = uicomp.getApplicationComponent(UserPortalConfigService.class);
          DataStorage dataService = uicomp.getApplicationComponent(DataStorage.class);
          PortalRequestContext prContext = Util.getPortalRequestContext();
          WebuiRequestContext context = event.getRequestContext();
          UIApplication uiApplication = context.getUIApplication();
 
-         UserPortalConfig userConfig = service.getUserPortalConfig(portalName, prContext.getRemoteUser());
-         if (userConfig == null)
+         PageNavigation originalNavi = dataService.getPageNavigation(PortalConfig.PORTAL_TYPE, portalName);
+         if (originalNavi == null)
          {
             uiApplication.addMessage(new ApplicationMessage("UISiteManagement.msg.portal-not-exist",
                new String[]{portalName}));
             return;
          }
-         PortalConfig portalConfig = userConfig.getPortalConfig();
-
+         
          UserACL userACL = uicomp.getApplicationComponent(UserACL.class);
-         if (!userACL.hasEditPermission(portalConfig))
+         if (!userACL.hasEditPermission(originalNavi))
          {
             uiApplication.addMessage(new ApplicationMessage("UISiteManagement.msg.Invalid-editPermission", null));;
             return;
          }
 
          UIPopupWindow popUp = uicomp.getChild(UIPopupWindow.class);
-
          UINavigationManagement naviManager = popUp.createUIComponent(UINavigationManagement.class, null, null, popUp);
-
          naviManager.setOwner(portalName);
          naviManager.setOwnerType(PortalConfig.PORTAL_TYPE);
 
-         PageNavigation originalNavi = dataService.getPageNavigation(PortalConfig.PORTAL_TYPE, portalName);
          PageNavigation filteredNavi = null;
          try{
             filteredNavi = PageNavigationUtils.filterNavigation(originalNavi, prContext.getRemoteUser(), true);
@@ -378,11 +373,8 @@
          
          uicomp.setOriginalSelectedNavigation(originalNavi);
          UINavigationNodeSelector selector = naviManager.getChild(UINavigationNodeSelector.class);
-         //ArrayList<PageNavigation> list = new ArrayList<PageNavigation>();
-         //list.add(navi);
-         //selector.initNavigations(list);
          selector.setOriginalEdittedNavigation(originalNavi);
-         //selector.setFilteredEdittedNavigation(filteredNavi);
+         //TODO: Set the filteredNavi instead
          selector.setFilteredEdittedNavigation(originalNavi);
          selector.initTreeData();
 



More information about the gatein-commits mailing list