-- 作者:雪地看星星
-- 发布时间:9/21/2010 3:32:00 PM
-- 角色订制数据显示
在Dashboard和报表的实现中,经常会碰到一个问题。 每一个不同的用户,或者不同组的用户,都需要根据自己的角色(Role)来取得和自己相应的数据。有时这是根据信息安全的考虑。比如一个员工不应该看到另一个员工的个人信息。有时这是使用的需求。比如一个销售人员只关心自己的订单,而销售经理需要看到所有的订单情况。 如果BI工具没有提供直接的支持,开发人员就必须通过写脚本或编程来实现这种要求。但即使这种低效率的形式可以接受,有一些用法也不能够支持。比如当用户通过即时报表界面设计新的报表,我们不能要求用户自己添加脚本。所以不管从实用还是必须,BI软件都需要提供一个直接即便的支持。 这里以StyleReport为例,介绍一下角色订制数据提取的实现技术。 StyleReport提供了一个叫做Virtual Private Model的概念。它提供了一个让数据设计人员控制根据用户权限进行数据过滤和隐蔽的功能。因为对安全的考虑,VPM的实现是放在最下面的一层。所以所有的SQL语句都会经过VPM的处理。 VPM的定义可以通过数据模型界面,或者设计者自写的脚本。 ![按此在新窗口浏览图片](http://www.inetsoft.com.cn/customer/KnowledgeBase/contents/character_assigment_show/character_assigment_show_img001.jpg) 因为脚本的提供,技术人员可以对数据的过滤有一个完全的控制。而因为VPM会对所有的SQL命令产生限制,一旦部署了VPM,我们就可以放心的把数据提供给即时报表的用户,同时得到完全的数据安全的保障. 文章出自: http://www.inetsoft.com.cn/customer/KnowledgeBase/character_assigment_show.jsp
|