範例 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 函數來指定允許的集合和拒絕的集合