範例 2—明確指定拒絕的集合

在此範例中,資料庫角色具有下表所顯示的維度安全性設定。

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

State

True

Oregon

True

False

City

True

True

False

Gender

True

True

False

這些維度安全性設定的結果如下:

  • 此資料庫角色將看不到 State 屬性的 Oregon 成員。(Oregon 已指定在 State 屬性之拒絕的集合中)。
  • 此資料庫角色將看不到包含 Oregon 的屬性階層的任何成員 (在此案例中,即 City 屬性的成員)。(已啟用 ApplyDenied 屬性)。

檢閱結果集

根據角色的這些維度安全性設定 (以及根據所有資料格的 Cube 存取權限),查詢所有成員時,會從 Cube 傳回下列結果集。

All Level State City Gender Sales Amount

All Offices

27300

California

12900

San Jose

4200

Male

2000

Female

2200

San Francisco

 

4400

Male

2200

Female

2200

Los Angeles

 

4300

Male

2100

Female

2200

Washington

 

8700

Seattle

 

4500

Male

2200

Female

2300

Tacoma

 

4300

Male

2000

Female

2300

請注意,雖然結果集未明確提供 Oregon 的總計,此資料庫角色的成員仍可推論出此資訊。此角色的成員可檢視所有門市的總銷售量,並可檢視 California 和 Washington 的總銷售量。因此,即使已明確拒絕此資料庫角色的成員在 Oregon 內查看銷售量的權限,該成員仍可推論出 Oregon 的總銷售量。若要防止此資料庫角色的成員推論出 Oregon 的總計,請啟用 VisualTotals 屬性。

請參閱

工作

授與對維度資料的自訂存取權

概念

範例 1—明確地指定允許集
範例 3—使用 Except 函數來排除拒絕的集合中的成員
範例 4—使用 Exists 函數來排除拒絕的集合內的成員
範例 5—使用 Exists 函數來指定允許的集合
範例 6—使用 Exists 和 Except 函數來指定允許的集合和拒絕的集合

說明及資訊

取得 SQL Server 2005 協助