diff -r 0863f0a9041d src/org/openbravo/erpCommon/ad_forms/About.java
--- a/src/org/openbravo/erpCommon/ad_forms/About.java	Fri Apr 12 12:41:11 2013 +0200
+++ b/src/org/openbravo/erpCommon/ad_forms/About.java	Fri Apr 12 13:57:00 2013 +0200
@@ -25,28 +25,81 @@
 import java.util.HashMap;
 import java.util.List;
 
+import javax.inject.Inject;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.openbravo.base.secureApp.HttpSecureAppServlet;
 import org.openbravo.base.secureApp.VariablesSecureApp;
+import org.openbravo.base.util.OBClassLoader;
+import org.openbravo.base.weld.WeldUtils;
+import org.openbravo.client.application.ApplicationComponentProvider;
+import org.openbravo.client.kernel.BaseComponent;
+import org.openbravo.client.kernel.BaseTemplateComponent;
+import org.openbravo.client.kernel.ComponentProvider.Qualifier;
+import org.openbravo.client.kernel.Template;
 import org.openbravo.dal.core.OBContext;
+import org.openbravo.dal.service.OBDal;
 import org.openbravo.data.FieldProvider;
 import org.openbravo.erpCommon.modules.ModuleTreeData;
 import org.openbravo.erpCommon.obps.ActivationKey;
 import org.openbravo.erpCommon.utility.FieldProviderFactory;
 import org.openbravo.erpCommon.utility.OBVersion;
 import org.openbravo.erpCommon.utility.Utility;
+import org.openbravo.model.ad.access.User;
+import org.openbravo.model.ad.access.UserRoles;
 import org.openbravo.xmlEngine.XmlDocument;
 
 public class About extends HttpSecureAppServlet {
   private static final long serialVersionUID = 1L;
 
+  @Inject
+  @Qualifier("OBUIAPP_MainLayout")
+  ApplicationComponentProvider m;
+
+  @Inject
+  private WeldUtils weldUtils;
+
   public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException,
       ServletException {
     VariablesSecureApp vars = new VariablesSecureApp(request);
 
+    // MainLayoutComponent a = (MainLayoutComponent) m.getComponent(
+    // ApplicationConstants.MAIN_LAYOUT_ID, new HashMap<String, Object>());
+    //
+    // a.getNavigationBarComponents();
+
+    Class<BaseTemplateComponent> clz;
+    try {
+
+      clz = (Class<BaseTemplateComponent>) OBClassLoader.getInstance().loadClass(
+          "org.openbravo.client.application.navigationbarcomponents.ApplicationMenuComponent");
+      OBContext.setAdminMode();
+      final BaseComponent component = weldUtils.getInstance(clz);
+      component.setId("E404869052A44BC99AE27BDBAE1D6062");
+      ((BaseTemplateComponent) component).setComponentTemplate(OBDal.getInstance().get(
+          Template.class, "66A2AD8595D1479E904ED0D9999E2842"));
+      component.setParameters(new HashMap<String, Object>());
+
+      // OBDal.getInstance().get(User.class, OBContext.getOBContext().getUser().getId());
+      User u = OBDal.getInstance().get(User.class, OBContext.getOBContext().getUser().getId());
+      // Hibernate.initialize(OBContext.getOBContext().getUser().getADUserRolesList());
+      // OBDal.getInstance().(OBContext.getOBContext().getUser().getADUserRolesList());
+      for (UserRoles ur : u.getADUserRolesList()) {
+        OBContext.setOBContext(u.getId(), ur.getRole().getId(), ur.getRole().getClient().getId(),
+            ur.getRole().getOrganization().getId());
+        System.out.println("======== Role: " + ur.getRole() + " =================================");
+        System.out.println(component.generate());
+      }
+
+      OBContext.restorePreviousMode();
+
+    } catch (ClassNotFoundException e) {
+      // TODO Auto-generated catch block
+      e.printStackTrace();
+    }
+
     if (vars.commandIn("DEFAULT")) {
       printPageDataSheet(response, vars);
     } else
