3

在我的项目中,我必须根据维度属性应用安全性。我认为解释我的情况的最佳方法是举个例子,如果您需要更多信息,请向我索取,我很乐意告诉您它是否可以帮助我找到解决方案。

我有一些主要维度,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 中应用这种安全性。

无论如何,谢谢你们!

4

1 回答 1

0

要在维度内应用安全性,您需要使用roles. 然后,对于每个角色,您可以指定该角色可用的多维数据集/维度中的哪个元素。所以,你要做的是由 CNPJ 创建一个只能查看他们的 CNPJ 的角色。

于 2011-12-02T20:58:43.987 回答