通过层次结构中的父维度授予维度成员权限



在SSAS数据库中,我使用了"代理商"和"活动"维度。每个机构大约有十个机构和大约 2000-5000 个活动。要求是在代理机构级别授予用户权限。如果用户的角色仅获得代理机构 1 的权限,则他不得查看代理机构 1 的广告系列以外的任何其他广告系列。

当然,这可以通过简单地将角色访问权限授予属于机构 1 的竞选成员来完成。为此需要一个很长的 MDX 语句。但是,我想这种情况很常见,我发现了一些方法,但我不知道哪种做法很好:

  • 在机构和活动之间使用无事实的事实(这似乎没有必要,因为活动表中有一个 agengyID(
  • 在通过父机构成员选择营销活动的营销活动权限中使用 MDX 语句
  • 在代理和活动之间建立层次结构(实际上我尝试过,这似乎是合乎逻辑的事情,但层次结构似乎根本不处理许可(
  • 也许是完全不同的东西?
可以通过在

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

最新更新