【问题标题】:SSAS Roles - Creating a Role to restrict access to the cube, by countrySSAS 角色 - 创建角色以限制对多维数据集的访问,按国家/地区
【发布时间】:2011-06-28 06:22:32
【问题描述】:

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

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

如果有任何建议,我将不胜感激。

角色定义我进行了以下更改,并将其复制到 AdventureWorks General -> Read Definition Checked 多维数据集 -> 访问 =读取 -> 已选择本地多维数据集/钻取访问

维度数据 在客户维度上,在国家 允许的成员集 = [客户].[国家].&[法国] 拒绝成员集 = [客户].[客户].[所有客户] 启用的视觉总计 = 勾选。

正如我所说,问题是我返回了所有值,而不是那些按国家/地区过滤的值

【问题讨论】:

    标签: sql-server roles ssas


    【解决方案1】:

    这是由 SSAS 上的角色的一个已知问题引起的。

    维度数据上的角色安全继承似乎没有继承。

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

    【讨论】:

    • 对不起,这个“立方体维度数据下拉菜单”在哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2012-07-10
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多