我们有一个多维数据集,我们在其中实现了基于ROLE的维度数据级别安全性。在我们限制用户仅查看其记录的情况下,此安全性正常。现在,Customer维度具有另一个Employee属性。根据此字段的值,我们希望限制其他维度属性。与下面的示例类似,Manager_Id是应该屏蔽的属性。我们希望使用“Employee”屏蔽此字段的属性值,以便受限用户只能看到屏蔽的属性值。
注意:来自同一维度的属性
允许用户查看员工数据
Name Manager_ID
Jon 123456
如果不允许用户查看,则需要使用Employee
屏蔽属性值Eg:
Name Manage_ID
Jon xxxxx
由于 杰
答案 0 :(得分:0)
如果我正确解释了您的问题,则您正在尝试根据查询维度/多维数据集的用户来禁用维度中的值。除非您构建了自己的excel版本,然后在其中添加这些替代,否则对于使用应用程序的不同类型的用户,应该使用不同的角色。
虽然我不知道如何屏蔽掩码值,但是您不知道如何屏蔽值,但是可以使用属性安全性来禁止角色查看维度的某些属性的内容。
要从SQL Server Management Studio中执行此操作,可以打开角色的属性,转到“维度数据”选项卡,然后选择要过滤的多维数据集和维度。
警告:您不能禁用维度中的值,然后用户仍然可以查询它们,您需要向下滚动到多维数据集并在其中编辑维度。
(这是一长串的列表,首先是您的尺寸,然后是可以扩展的多维数据集以显示多维数据集,这是目前与我们唯一相关的东西)
当尺寸正确时,可以根据情况选择一个属性Manager_ID,并禁用用户不应看到的所有值。您可以通过取消选中所有限制值或取消选择所有成员,然后单击应该可用的成员来执行此操作。这一切都取决于您的useCase。
其结果将是从excel或powerBI打开尺寸时,禁用值将不会显示。
我希望这会有所帮助,并祝你好运。