我们有一个相当大的基于ssas的表格多维数据集,我们的组织使用它,我负责管理。用户可以通过excel表格中的odbc连接连接到它,通过使用数据透视表来拉取字段和创建报表。不过,管理层希望简化字段,以便某些用户只能看到某些字段。我知道我可以使用透视图来做这件事,但是它所做的就是允许用户选择要查看的透视图,随后它将向他们显示我设置该透视图要显示的任何字段/表。我想要做的是限制每个用户的访问权限,这样每个用户对他们可以查看的透视图的访问权限都是有限的。例如,新员工将拥有基本访问权限,在公司工作了很长时间的人将被视为高级用户,并将拥有更多访问权限。当它们通过odbc连接连接时,有没有办法在ssas中使用透视图或角色来限制它们的访问?也许是通过active directory?
发布于 2018-08-23 21:35:32
您是否考虑过行级安全性?您可以创建与所需的每个访问级别相对应的角色,并使用DAX在行/表上实现过滤器。例如,创建一个具有读取权限的新员工角色。在角色管理器窗口中(模型>角色...)添加要限制该角色的表的筛选器,一个基本的示例是=FALSE()作为DAX筛选器,以限制该角色的整个表。当然,您还可以在列和行级别添加更多的粒度。请记住,任何受限制的表都将在一对多关系方向上将安全筛选器传播到与其共享关系的表,即事实表将由受限制的维度进行过滤,因为它位于一对多关系的多端。
https://stackoverflow.com/questions/51975673
复制相似问题