BI数据级权限解决方案
2008-08-28 09:57:12 来源:WEB开发网核心提示: 报表查看流程说明:用户查看报表 报表从Cube中获取数据 Cube从数据库中(记录用户的数据权限配置)获得访问用户的权限配置,根据配置返回相应的数据 报表显示结果数据数据权限配置流程说明:用户访问数据权限配置页面(由于基于Sharepoint,BI数据级权限解决方案(2),因此是内嵌数据权
报表查看流程说明:
用户查看报表
报表从Cube中获取数据
Cube从数据库中(记录用户的数据权限配置)获得访问用户的权限配置,根据配置返回相应的数据
报表显示结果数据
数据权限配置流程说明:
用户访问数据权限配置页面(由于基于Sharepoint,因此是内嵌数据权限Webpart的Sharepoint页面)
页面获取Cube结构(由于Cube的结构内容很庞大,为了避免网页响应慢,一般通过ajax树状来展示其结构)
用户修改数据权限设置,并且保存到数据库中
说明:这里面进行数据权限控制的对象为域帐号(可以为域用户或者组)。
纵览数据权限实现的这个流程,我们提取出中间几个重要的实现具体讲解解决方案,他们是:
Cube中如何进行权限控制
设置数据权限时,如何读取Cube结构
Cube中如何进行权限控制
SQL Server Analysis Services本身提供了一种设置Cube数据数据权限的机制。打开Analysis Services,我们可以看到“程序集”和“角色”2个条目,他们就是和数据权限设置紧密相关的内容了。如下图所示:
程序集:这是一个DLL类库,通过Visual Studio中新建一个Class Library(类库)来实现。主要作用是返回用户能够访问的Cube数据。
角色:这是访问用户的角色。在这里面可以设置角色的用户,更重要的是设置Cube调用哪个程序集来获取用户能够访问的数据。
更多精彩
赞助商链接