示例 5 - 使用 Exists 函数指定允许集
在此示例中,数据库角色具有如下表中所示的维度安全性设置。
Attribute | IsAllowed | AllowedSet | DeniedSet | ApplyDenied | VisualTotals |
---|---|---|---|---|---|
州省市自治区 |
True |
|
|
True |
True |
市县 |
True |
{San Jose, San Francisco} |
|
True |
True |
性别 |
False |
|
|
True |
False |
以下为这些维度安全性设置的结果:
- 为市县属性指定的允许集限制新添加的市县属性成员的可见性。
- 只有州省市自治区属性的 California 成员可见。(市县属性的允许集只包括加利福尼亚州的 San Jose 和 San Francisco 两座城市。这表示允许集不仅限制市县属性,而且还只限制加利福尼亚州的州省市自治区属性的可见性。)
- 性别特性不可见,因为此特性的 IsAllowed 属性设置为 False。
- 州省市自治区和全部级别属性的合计只包括那些数据库角色可看到的属性成员(在此例中,为 San Jose 和 San Francisco 的总计),因为市县和州省市自治区属性的 VisualTotals 属性设置为 True。
查看结果集
根据该角色的这些维度安全性设置(并根据对所有单元的多维数据集的权限),在查询所有成员时将从多维数据集中返回以下结果集:
全部级别 | 州省市自治区 | 市县 | 性别 | 销售额 |
---|---|---|---|---|
All Offices |
|
|
|
8600 |
|
California |
|
|
8600 |
|
|
San Jose |
|
4200 |
|
|
San Francisco |
|
4400 |
请参阅
任务
概念
示例 1 - 显式指定允许集
示例 2 - 显式指定拒绝集
示例 3 - 使用 Except 函数从拒绝集中排除成员
示例 4 - 使用 Exists 函数从拒绝集中排除成员
示例 6 - 使用 Exists 和 Except 函数来指定允许集和拒绝集