角色訂製數據顯示

Dashboard和報表的實現中,經常會碰到一個問題。 每一個不同的用戶,或者不同組的用戶,都需要根據自己的角色(Role)來取得和自己相應的數據。有時這是根據信息安全的考慮。比如一個員工不應該看到另一個員工的個人信息。有時這是使用的需求。比如一個銷售人員只關心自己的訂單,而銷售經理需要看到所有的訂單情況。

如果BI工具沒有提供直接的支持,開發人員就必須通過寫腳本或編程來實現這種要求。但即使這種低效率的形式可以接受,有一些用法也不能夠支持。比如當用戶通過即時報表界面設計新的報表,我們不能要求用戶自己添加腳本。所以不管從實用還是必須,BI軟件都需要提供一個直接即便的支持。

這裏以StyleReport爲例,介紹一下角色訂製數據提取的實現技術。

StyleReport提供了一個叫做Virtual Private Model的概念。它提供了一個讓數據設計人員控制根據用戶權限進行數據過濾和隱蔽的功能。因爲對安全的考慮,VPM的實現是放在最下面的一層。所以所有的SQL語句都會經過VPM的處理。

VPM的定義可以通過數據模型界面,或者設計者自寫的腳本。

 

因爲腳本的提供,技術人員可以對數據的過濾有一個完全的控制。而因爲VPM會對所有的SQL命令產生限制,一旦部署了VPM,我們就可以放心的把數據提供給即時報表的用戶,同時得到完全的數據安全的保障.

文章出自:

http://www.inetsoft.com.cn/customer/KnowledgeBase/character_assigment_show.jsp

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章