下午所有时间
在开始之前,我知道您不能在excel中实现真正的RLS-但是由于价格原因,Power BI是入门级的。这些excel模型也不会在我的组织外部共享。
我正在使用的解决方案是通过VBA获得Windows用户名,并将其粘贴到连接到powerpivot模型的单元格/表中(在隐藏的工作表上)。然后,我的事实表具有一个使用“过滤器”和“包含”功能的计算列,以通过将事实行成本中心与未连接的权利表进行比较,并返回true或false来检查是否允许用户访问。过滤所有度量以仅包括计算出的权利为真的行。
该报告使用数据透视表-通过PowerPivot窗口,我已经从客户端工具中隐藏了所有原始值字段,从而强制使用度量。工作簿结构和VBA模块均受保护。我还使用vba来解锁工作簿,并在打开工作簿时刷新电源枢纽模型。
我假设数据透视表缓存将仅包含度量而不是源字段,并且工作簿结构受到保护。我理解用户可以获取不安全维度数据的列表,但没有事实。
我的问题是这是否是安全的解决方案?它的漏洞在哪里?还有更好的解决方案吗?
用户需要能够在枢轴上进行交互和向下钻取,并且不能选择SSAS表格模型