以用戶身份登錄Pentaho BI服務器後,Pentaho會顯示一個默認頁面。如何在登錄後更改Pentaho頁面
我需要重新設計該頁面以匹配公司網站的感覺。我需要編輯哪些文件以及如何將該頁面中的鏈接提供給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
頁面,在這裏他們選擇他們想要使用的具體子儀表板。
與上面的例子類似,但我不一定會重新實現登錄過程(因爲您可能會引入安全漏洞等)。我會使用CST - 社區啓動選項卡 - 它完全符合你的要求。
我沒有什麼是您所使用的Pentaho BI服務器的版本。
在我的情況與Pentaho的5.3
如果要更改登錄頁面,只需修改下biserver-ce/tomcat/webapps/pentaho/jsp/PUCLogin.jsp
JSP文件如果要更改登錄後的主頁,只需修改此jsp文件biserver-ce/tomcat/webapps/pentaho/mantle/Mantle.jsp
不一定是我正在尋找的答案。這種方法的問題是我失去了Pentaho附帶的文件夾/文件安全性。我想在每個組中創建用戶組和用戶。在文件夾中創建儀表板並將文件夾映射到用戶組。用你的方法是不可能的。 – 2015-04-15 12:00:33
我認爲這是可能的。我和你提到的完全一樣。一個文件夾=一個用戶組。比我有一個「中央儀表盤」,顯示哪個用戶(從哪個用戶組)登錄適當的內容。重要的是 - 您需要知道如何獲取有關已登錄用戶的「用戶組」的信息。使用此JavaScript代碼:'Dashboards.context.roles'(例如[「Administrator」,「Authenticated」])或'Dashboards.context.user'(例如「admin」)。然後,您需要使用JavaScript代碼來創建DOM,以顯示/隱藏符合「用戶組」的頁面元素。 – mzy 2015-04-15 12:20:54
啊!通過這種方法,您可以重新創建Pentaho中已有的內容。我仍然想看看我們是否可以更改「瀏覽文件」頁面的HTML/CSS(../tomcat/webapps/pentaho/mantle/browser/index.jsp)。這是一個真正的要求,如果你願意,我們可以一起脫機工作。讓我知道。 – 2015-04-16 07:05:23