在我的项目中,我必须根据维度属性应用安全性。我认为解释我的情况的最佳方法是举个例子,如果您需要更多信息,请向我索取,我很乐意告诉您它是否可以帮助我找到解决方案。
我有一些主要维度,dimcustomer、dimseller、事实、数据和地理。事实表与dimseller id 相关,dimcustomer 基于一个dimseller 特定属性(CNPJ)与dimseller 相关(我没有描述的另一个维度以相同的方式相关)。
所以我的目标是应用基于dimseller CNPJ 的角色安全,因此当与该卖家相关的用户尝试浏览数据时,他将被允许仅查看与他的卖家CNPJ 相关的数据。
表格示例:
DIM Seller: DIM Customer FactTable
id name cnpj id name dimseller.cnpj dimseller.id dimcustomerid measure
1 ME 1234 1 guest1 1234 1 1 50,00
2 you 5678 2 guest2 5678 2 2 100,00
因此,如果我以 ME 身份登录,我将能够确保我的客户 guest1 拥有一件售出的产品,售价为 50 美元。
明白我的意思了吗?
最好的方法是什么?
现在我正在考虑以下指南:Claim Authentication with dynamic dimension security,但这样我应该逐个属性地定义它。
有没有办法可以定义这种安全需求?我可以使用 sql 语句轻松过滤数据,但我不知道如何在 ssas 中应用这种安全性。
无论如何,谢谢你们!