[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(" | ");
+ 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(" | ");
More information about the jboss-svn-commits
mailing list