示例 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 函数来指定允许集和拒绝集

帮助和信息

获取 SQL Server 2005 帮助