我在 Analysis Services 多维数据集上遇到安全问题。
我有一个维度,我需要根据许多安全字段来限制访问。
维度(例如动物)有 5 个属性,包括:
- ID
- 姓名
- 性别(安全字段)
- 食物
- 眼睛的颜色
我需要能够在此创建层次结构,如:
- 性别 -> 身份证
- 食物 -> 身份证
- 眼睛颜色 -> Id
此 Cube 上将有两个角色,一个可以访问所有内容,另一个在使用安全字段时无法访问 Id。但是,如果用户按安全字段过滤,他们可以查看安全字段的总计。
因此,如果查询 Gender,他们会看到 20 Male 和 20 Female,但看不到 20 Males 的 ID。不过,受保护的用户将能够看到 20 个 ID。
这是否可能,如果是这样,您将如何通过过滤 Gender = Male 并在查询中添加另一个非安全层次结构(例如 Eye Color -> Id)来防止绕过安全性以获取 Id 的那种方式?
谢谢你的时间