SSAS Tabular Cube-odbc连接-根据观点限制用户的访问/可见性?

时间:2018-08-22 21:51:18

标签: odbc ssas tabular ssas-tabular perspectives

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

1 个答案:

答案 0 :(得分:0)

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