如何在登录页面后更改Pentaho

如何在登录页面后更改Pentaho,pentaho,pentaho-cde,Pentaho,Pentaho Cde,以用户身份登录Pentaho BI服务器后,Pentaho将显示一个默认页面 我需要重新设计该页面,以匹配公司网站的外观。我需要编辑哪些文件,以及如何提供从该页面到Pentaho中仪表盘的链接?不要重新设计Pentaho屏幕,而是创建一个带有指向所有“子仪表盘”链接的“中央仪表盘”。这个中心位置可以创建为另一个Pentaho CDE仪表板,您可以使其看起来像公司网站,因为您可以将任何HTML、CSS、JavaScript代码和图像文件附加到仪表板。您不需要使用任何组件(图表等)或数据源。只需编辑

以用户身份登录Pentaho BI服务器后,Pentaho将显示一个默认页面


我需要重新设计该页面,以匹配公司网站的外观。我需要编辑哪些文件,以及如何提供从该页面到Pentaho中仪表盘的链接?

不要重新设计Pentaho屏幕,而是创建一个带有指向所有“子仪表盘”链接的“中央仪表盘”。这个中心位置可以创建为另一个Pentaho CDE仪表板,您可以使其看起来像公司网站,因为您可以将任何HTML、CSS、JavaScript代码和图像文件附加到仪表板。您不需要使用任何
组件
(图表等)或
数据源
。只需编辑仪表板的
布局

因此,
中央仪表板
可在以下位置访问:

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

当用户导航到上述URL时(他没有使用
Pentaho登录屏幕
登录=
http://localhost:8080/pentaho/Home
),一个对话框提示他登录。他填写对话框,登录并查看
中央仪表板
。因此,只向用户提供指向
中央仪表板的链接,而不是
Pentaho登录屏幕的链接

创建
中央仪表板时,需要有指向子仪表板的链接。要获得
链接
在Pentaho中的
浏览文件
导航到特定仪表板,请单击仪表板的CDE文件,然后选择在新窗口中打开,打开仪表板。这将在新的浏览器窗口中打开仪表板。因此,您可以复制其URL,然后将此链接粘贴到
中央仪表板


通过这种方式,用户不需要使用Pentaho登录屏幕,而是直接访问
中央仪表板
页面,在该页面中,他们可以选择想要使用的具体子仪表板。

类似于上面的示例,但我不必重新实施登录过程(因为您很可能会引入安全漏洞等). 相反,我会使用CST-社区启动选项卡-这正是您所要求的


此处的详细信息:

我不知道您使用的Pentaho BI服务器的版本是什么

就我的Pentaho 5.3而言

  • 如果您想更改登录页面,只需修改biserver-ce/tomcat/webapps/pentaho/jsp/PUCLogin.jsp下的jsp文件即可

  • 如果您想在登录后更改主页,只需修改此jsp文件
    biserver-ce/tomcat/webapps/pentaho/mantle/mantle.jsp


  • 老实说。我还没有发现CST。这就是我提出它的原因:)不一定是我想要的答案。这种方法的问题是我失去了Pentaho附带的文件夹/文件安全性。我想创建用户组和每个组中的用户。在文件夹中创建仪表板,并将文件夹映射到用户组。用你的方法那是不可能的。我认为这是可能的。我用的和你提到的完全一样。一个文件夹=一个用户组。我有一个
    中央仪表板
    ,根据登录的用户(来自哪个用户组)显示相应的内容。重要的是-您需要知道如何获取有关已登录用户的
    用户组的信息。使用此JavaScript代码:
    Dashboards.context.roles
    (例如:[“管理员”、“已验证”)或
    Dashboards.context.user
    (例如“管理员”)。然后,您需要使用JavaScript代码创建一个DOM,以显示/隐藏符合
    用户组的页面元素!通过这种方法,您正在重新创建Pentaho中已经构建的内容。我仍然想看看是否可以更改“浏览文件”页面的HTML/CSS(../tomcat/webapps/pentaho/mantle/browser/index.jsp)。这是一个真正的要求,我们可以一起离线工作,如果你能做到这一点。让我知道。是的,我理解。这取决于用户需要什么。我们的用户只关心从一个中心点访问仪表盘,他们不使用任何其他Pentaho功能,只有管理员使用。到目前为止,我不需要更改任何JSP页面,但这是可能的——代码就在那里,可以自定义。