如何在登录后更改Pentaho页面

问题描述:

以用户身份登录Pentaho BI服务器后,Pentaho会显示一个默认页面。如何在登录后更改Pentaho页面

我需要重新设计该页面以匹配公司网站的感觉。我需要编辑哪些文件以及如何将该页面中的链接提供给Pentaho中的仪表板?

而不是重新设计Pentaho屏幕创建一个“*仪表板”,其中包含指向所有“子仪表板”的链接。这个中心位置可以创建为另一个Pentaho CDE仪表板,您可以将它看作公司网站的外观,因为您可以将任何HTML,CSS,JavaScript代码和图像文件附加到仪表板。您不需要使用任何component(图表等)或datasource。只需编辑仪表板的layout即可。

所以,central dashboard将是如访问:

http://localhost:8080/pentaho/api/repos/:home:CentralDashboard.wcdf/generatedContent

当用户浏览到上述URL(他没用过Pentaho Login Screen登录= http://localhost:8080/pentaho/Home),他被提示登录通过对话。他填写对话框,登录并查看central dashboard。因此,请仅为用户提供链接central dashboard而不是Pentaho Login Screen

当您创建central dashboard时,您需要链接到您的子仪表板。要使links在Pentaho中导航Browse Files到特定的仪表板,请单击仪表板的CDE文件并选择在新窗口中打开以打开仪表板。这会在新的浏览器窗口中打开仪表板。所以你可以复制它的网址,然后将这个链接粘贴到central dashboard

这样,用户无需使用Pentaho的登录屏幕,但他们直接访问central dashboard页面,在这里他们选择他们想要使用的具体子仪表板。

+0

不一定是我正在寻找的答案。这种方法的问题是我失去了Pentaho附带的文件夹/文件安全性。我想在每个组中创建用户组和用户。在文件夹中创建仪表板并将文件夹映射到用户组。用你的方法是不可能的。 – 2015-04-15 12:00:33

+1

我认为这是可能的。我和你提到的完全一样。一个文件夹=一个用户组。比我有一个“*仪表盘”,显示哪个用户(从哪个用户组)登录适当的内容。重要的是 - 您需要知道如何获取有关已登录用户的“用户组”的信息。使用此JavaScript代码:'Dashboards.context.roles'(例如[“Administrator”,“Authenticated”])或'Dashboards.context.user'(例如“admin”)。然后,您需要使用JavaScript代码来创建DOM,以显示/隐藏符合“用户组”的页面元素。 – mzy 2015-04-15 12:20:54

+0

啊!通过这种方法,您可以重新创建Pentaho中已有的内容。我仍然想看看我们是否可以更改“浏览文件”页面的HTML/CSS(../tomcat/webapps/pentaho/mantle/browser/index.jsp)。这是一个真正的要求,如果你愿意,我们可以一起脱机工作。让我知道。 – 2015-04-16 07:05:23

与上面的例子类似,但我不一定会重新实现登录过程(因为您可能会引入安全漏洞等)。我会使用CST - 社区启动选项卡 - 它完全符合你的要求。

详情点击这里:http://www.webdetails.pt/ctools/cst/

+0

说实话。我还没有发现CST。 – mzy 2015-03-31 13:59:44

+0

这就是为什么我建议它:) – Codek 2015-04-01 07:51:24

我没有什么是您所使用的Pentaho BI服务器的版本。

在我的情况与Pentaho的5.3

  • 如果要更改登录页面,只需修改下biserver-ce/tomcat/webapps/pentaho/jsp/PUCLogin.jsp

  • JSP文件如果要更改登录后的主页,只需修改此jsp文件biserver-ce/tomcat/webapps/pentaho/mantle/Mantle.jsp