0

我们有一个相当大的基于 ssas 的表格多维数据集,我们的组织使用它并由我管理/管理。用户可以通过 Excel 表中的 odbc 连接连接到它,以使用数据透视表提取字段并创建报告。管理层希望简化这些字段,以便某些用户只能看到某些字段。我知道我可以使用透视图来执行此操作,但是所有这些都是允许用户选择要查看的透视图,然后它将向他们显示我已设置该透视图以显示的任何字段/表格。我正在尝试做的是限制每个用户的访问权限,以便每个用户对他们可以查看的视角的访问权限都是有限的。例如,新员工将具有基本访问权限,而在公司工作了很长时间的人将被视为高级用户,并且具有更多访问权限的观点。当他们通过 odbc 连接进行连接时,有没有办法使用 ssas 中的视角或角色来限制他们的访问?也许通过活动目录?

4

1 回答 1

0

您是否考虑过行级安全性?您可以创建与所需的每个访问级别相对应的角色,并使用 DAX 对行/表实施过滤器。例如,创建一个具有读取权限的新员工角色。在“角色管理器”窗口(模型 > 角色...)中,添加您要针对该角色限制的表的过滤器,一个基本示例是=FALSE()DAX 过滤器以限制该角色的整个表。当然,您还可以在列和行级别添加更多粒度。请记住,任何受限制的表都会以一对多关系方向将安全过滤器传播到与其共享关系的表,即事实表将按受限维度过滤,因为它位于多方面的一对多关系。

于 2018-08-23T13:35:31.513 回答