在SSAS中屏蔽维度属性/安全性

时间:2016-05-20 11:51:27

标签: ssas mdx ssas-2012

我们有一个多维数据集,我们在其中实现了基于ROLE的维度数据级别安全性。在我们限制用户仅查看其记录的情况下,此安全性正常。现在,Customer维度具有另一个Employee属性。根据此字段的值,我们希望限制其他维度属性。与下面的示例类似,Manager_Id是应该屏蔽的属性。我们希望使用“Employee”屏蔽此字段的属性值,以便受限用户只能看到屏蔽的属性值。

注意:来自同一维度的属性

允许用户查看员工数据

Name  Manager_ID
Jon    123456

如果不允许用户查看,则需要使用Employee

屏蔽属性值
Eg:
Name Manage_ID 
Jon   xxxxx

由于 杰

1 个答案:

答案 0 :(得分:0)

如果我正确解释了您的问题,则您正在尝试根据查询维度/多维数据集的用户来禁用维度中的值。除非您构建了自己的excel版本,然后在其中添加这些替代,否则对于使用应用程序的不同类型的用户,应该使用不同的角色。

虽然我不知道如何屏蔽掩码值,但是您不知道如何屏蔽值,但是可以使用属性安全性来禁止角色查看维度的某些属性的内容。

要从SQL Server Management Studio中执行此操作,可以打开角色的属性,转到“维度数据”选项卡,然后选择要过滤的多维数据集和维度。

警告:您不能禁用维度中的值,然后用户仍然可以查询它们,您需要向下滚动到多维数据集并在其中编辑维度。

(这是一长串的列表,首先是您的尺寸,然后是可以扩展的多维数据集以显示多维数据集,这是目前与我们唯一相关的东西)

当尺寸正确时,可以根据情况选择一个属性Manager_ID,并禁用用户不应看到的所有值。您可以通过取消选中所有限制值或取消选择所有成员,然后单击应该可用的成员来执行此操作。这一切都取决于您的useCase。

其结果将是从excel或powerBI打开尺寸时,禁用值将不会显示。

我希望这会有所帮助,并祝你好运。