SSAS角色 - 按国家/地区创建角色以限制对多维数据集的访问

时间:2011-02-16 10:28:06

标签: sql-server roles ssas

我正在尝试创建一个角色,以限制对Analysis服务上的多维数据集的访问,以便该角色的成员只能看到与特定国家/地区相关的记录(来自dim_country维度)。因此,例如,他们只会看到dim_country名称为“England”的记录,而对于任何其他国家都没有。

我得到的问题是所有记录都被退回,无论我输入什么。在BIDS(使用Test Cube Security)和Excel中添加Roles =进入多维数据集连接定义。

我很感激任何建议。

角色定义我做了以下更改,并在AdventureWorks General中复制了它 - >读取定义已检查 立方体 - >访问=阅读 - >已选择本地多维数据集/钻取访问

尺寸数据 关于客户维度,在国家/地区 允许的成员集= [客户]。[国家]。& [法国] 拒绝成员集= [客户]。[客户]。[所有客户] 已启用Visual Totals =已选中。

正如我所说的那样,问题是我得到的所有价值都被归还,而不是那些被国家过滤的价值

1 个答案:

答案 0 :(得分:1)

这是由SSAS上的Roles已知问题引起的。

角色安全性对维度数据的继承似乎不会继承。

我通过进入多维数据集维度数据下拉列表并在其中添加允许的成员集来修复此问题。这解决了这个问题。