首页 > 解决方案 > PowerPivot 和 Excel 行级安全性 - 此解决方案的安全性如何?

问题描述

下午所有,

在我开始之前,我知道您无法在 excel 中实现真正的 RLS - 但由于定价,Power BI 不是入门者。这些 Excel 模型也不会在我的组织之外共享。

我正在使用的解决方案是通过 VBA 获取 Windows 用户名,将其粘贴到连接到 powerpivot 模型的单元格/表格(在隐藏的工作表上)中。然后,我的事实表有一个使用“过滤器”和“包含”函数的计算列,通过将事实行成本中心与断开连接的权利表进行比较并返回真或假来检查用户是否被允许访问。所有度量都被过滤为仅包括权利被计算为真实的行。

该报告使用数据透视表 - 通过 PowerPivot 窗口,我从客户端工具中隐藏了所有原始值字段,从而强制使用这些度量。工作簿结构和 VBA 模块都受到保护。我还使用 vba 来解锁工作簿,并在工作簿打开时刷新 power pivot 模型。

我假设数据透视缓存只包含度量而不是源字段,并且工作簿结构受到保护。我知道用户可以获得不安全维度数据的列表,但没有事实。

我的问题是这是否是一个安全的解决方案?它的漏洞在哪里?有没有更好的解决方案?

用户需要能够在枢轴上进行交互和向下钻取,而 SSAS 表格模型不是一个选项

标签: excelvbapowerpivot

解决方案


推荐阅读