範例 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 屬性。