BI数据级权限解决方案
内容摘要:这篇文章主要就是讲述基于SQLServer架构的
BI数据级权限的解决方案,这也是我给一个德国大型跨国企
业客户实施其BI项目中,对方非常重视的一个功能。
这个类库的作用很简单,抛开BI不谈,其实他BI数据级权限解决方案
内容摘要:这篇文章主要就是讲述基于SQLServer架构的
BI数据级权限的解决方案,这也是我给一个德国大型跨国企
业客户实施其BI项目中,对方非常重视的一个功能。
这个类库的作用很简单,抛开BI不谈,其实他就调用了一个存储过程,把返回结果做了一个字符串拼接,然后返回这个字符串。一般的返回结果会是大致如下:{[Location].[City].&[Seattle]},这表示用户在Location维度下只能够看到Seattle的数据,其他的城市数据都看不到。当然如果是多个城市,那就是用逗号分隔的列表,比如:{[Location].[City].&[Seattle],[Location].[City].&[Washington]}。
如上所示,字符串拼接很简单,但是这些用户能够访问的具体数据记录在哪呢?这就是用户在网页上设置好数据权限,记录在数据库中的字符串了。
在这里你要更清楚地话,就需要进一步了解MDX,这不在这篇文章的讨论范围之内。
我们首先完成了第一步,结下来就是在角色设置里调用这个
。这个比较简单,但是繁琐,对于Cube中的每一个维度都需要手动设置。这个步骤根据如下的示意图走就是了,没有什么代码工作。
耍园曲邑,Sec期『d/lB4e
卸蚩至亠査尊*一
打开SecruityRole角色的属性,进入“维度数据”中就可以设置数据权限了。每一
BI数据级权限解决方案 来自淘豆网m.daumloan.com转载请标明出处.