通过层次结构中的父维度为维度成员提供权限

时间:2014-12-07 19:47:45

标签: ssas ssas-2012

在SSAS数据库中,我使用维度“代理商”和“广告系列”。每个机构大约有10个代理商和大约2000-5000个广告系列。要求是在代理级别许可用户。当用户所处的角色仅限代理商1时,他必须无法查看除代理商1的广告系列之外的任何其他广告系列。

当然,这可以通过简单地授予角色访问属于代理商1的竞选成员来完成。需要非常长的MDX声明。但是,我猜这个场景很平常,我发现了一些方法,但我不知道哪个是好的做法:

  • 在代理机构和广告系列之间使用无事实的事实(由于广告系列表格中存在agengyID,因此似乎没有必要)
  • 在通过父代理机构成员选择广告系列的广告系列权限中使用MDX语句
  • 在代理商和广告系列之间建立一个层次结构(实际上我尝试了这一点,这似乎是合乎逻辑的事情,但层次结构似乎根本不涉及许可)。
  • 可能是完全不同的东西吗?

1 个答案:

答案 0 :(得分:1)

您可以通过在Visual Studio中打开角色并转到“维度数据”选项卡来设置维度层次结构的权限。将有一个下拉列表来选择维度,然后是另一个选择层次结构,然后您可以指定该角色可以看到的数据。