WEB开发网
开发学院数据库MSSQL Server BI数据级权限解决方案 阅读

BI数据级权限解决方案

 2008-08-28 09:57:12 来源:WEB开发网   
核心提示: 报表查看流程说明:用户查看报表 报表从Cube中获取数据 Cube从数据库中(记录用户的数据权限配置)获得访问用户的权限配置,根据配置返回相应的数据 报表显示结果数据数据权限配置流程说明:用户访问数据权限配置页面(由于基于Sharepoint,BI数据级权限解决方案(2),因此是内嵌数据权

BI数据级权限解决方案

报表查看流程说明:

用户查看报表

报表从Cube中获取数据

Cube从数据库中(记录用户的数据权限配置)获得访问用户的权限配置,根据配置返回相应的数据

报表显示结果数据

数据权限配置流程说明:

用户访问数据权限配置页面(由于基于Sharepoint,因此是内嵌数据权限Webpart的Sharepoint页面)

页面获取Cube结构(由于Cube的结构内容很庞大,为了避免网页响应慢,一般通过ajax树状来展示其结构)

用户修改数据权限设置,并且保存到数据库中

说明:这里面进行数据权限控制的对象为域帐号(可以为域用户或者组)。

纵览数据权限实现的这个流程,我们提取出中间几个重要的实现具体讲解解决方案,他们是:

Cube中如何进行权限控制

设置数据权限时,如何读取Cube结构

Cube中如何进行权限控制

SQL Server Analysis Services本身提供了一种设置Cube数据数据权限的机制。打开Analysis Services,我们可以看到“程序集”和“角色”2个条目,他们就是和数据权限设置紧密相关的内容了。如下图所示:

BI数据级权限解决方案

程序集:这是一个DLL类库,通过Visual Studio中新建一个Class Library(类库)来实现。主要作用是返回用户能够访问的Cube数据。

角色:这是访问用户的角色。在这里面可以设置角色的用户,更重要的是设置Cube调用哪个程序集来获取用户能够访问的数据。

上一页  1 2 3 4 5  下一页

Tags:BI 数据 权限

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接