[jboss-svn-commits] JBoss Portal SVN: r5432 - trunk/core/src/main/org/jboss/portal/core/aspects/controller

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 12 18:30:08 EDT 2006


Author: julien at jboss.com
Date: 2006-10-12 18:30:06 -0400 (Thu, 12 Oct 2006)
New Revision: 5432

Modified:
   trunk/core/src/main/org/jboss/portal/core/aspects/controller/PageCustomizerInterceptor.java
Log:
add link to admin portal for admins

Modified: trunk/core/src/main/org/jboss/portal/core/aspects/controller/PageCustomizerInterceptor.java
===================================================================
--- trunk/core/src/main/org/jboss/portal/core/aspects/controller/PageCustomizerInterceptor.java	2006-10-12 21:41:10 UTC (rev 5431)
+++ trunk/core/src/main/org/jboss/portal/core/aspects/controller/PageCustomizerInterceptor.java	2006-10-12 22:30:06 UTC (rev 5432)
@@ -35,6 +35,7 @@
 import org.jboss.portal.identity.User;
 import org.jboss.portal.server.request.URLContext;
 import org.jboss.portal.security.spi.auth.PortalAuthorizationManagerFactory;
+import org.jboss.portal.security.PortalSecurityException;
 import org.jboss.portal.theme.PageRendition;
 import org.jboss.portal.theme.ThemeConstants;
 import org.jboss.portal.theme.page.WindowResult;
@@ -161,6 +162,22 @@
             label = "My Dashboard";
          }
 
+         // Link to admin portal
+         String showadminURL = null;
+         PortalObjectPermission perm = new PortalObjectPermission("admin", PortalObjectPermission.VIEW_MASK);
+         try
+         {
+            if (rpc.getControllerContext().getController().getPortalAuthorizationManagerFactory().getManager().checkPermission(perm))
+            {
+               RenderPageCommand showadmin = new RenderPageCommand("admin");
+               showadminURL = rpc.getControllerContext().encodeURL(showadmin, null, null);
+            }
+         }
+         catch (PortalSecurityException e)
+         {
+            log.error("", e);
+         }
+
          // TODO: add checks for shared/private pages
          SignOutCommand cmd = new SignOutCommand();
          String logoutURL = rpc.getControllerContext().encodeURL(cmd, null, null);
@@ -178,11 +195,18 @@
          }
          sb.append("<br/><br/>");
 
+         //
          sb.append("<a href=\"").append(pageURL).append("\">").append(label).append("</a>");
 
+         //
+         if (showadminURL != null)
+         {
+            sb.append("&nbsp;&nbsp;|&nbsp;&nbsp;");
+            sb.append("<a href=\"").append(showadminURL).append("\">Admin</a>");
+         }
+
          // For now it is not implemented, we don't want to have feedback such as "Add Content does not work"
          boolean featureImplemented = false;
-
          if (dashboard && featureImplemented)
          {
             sb.append("&nbsp;&nbsp;|&nbsp;&nbsp;");




More information about the jboss-svn-commits mailing list