範例 1—明確地指定允許集

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

Attribute IsAllowed AllowedSet DeniedSet ApplyDenied VisualTotals

State

True

True

False

City

True

San Jose

True

False

Gender

True

True

False

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

  • 只看得到 State 屬性的 California 成員。(City 屬性的允許集只包含 San Jose—California 的一個城市。這表示允許集不只限制 City 屬性,還將 State 屬性的可見性限制為只有 California)。
  • 針對 City 屬性定義允許集時,只有存在於此維度中的城市才為可見的。新加入的城市為不可見。

檢閱結果集

依據資料庫角色的這些維度安全性設定 (以及依據所有資料格的 Cube 存取權),對所有成員的查詢會傳回下表所顯示的結果集。

All Level State City Gender Sales Amount

All Offices

27300

California

12900

San Jose

4200

Male

2000

Female

2200

視使用者需要使用結果集資訊的程度而定,顯示在上表的結果集對使用者而言可能限制太大。例如,所有門市的所有銷售量總計包括資料庫角色成員沒有權限之州的銷售量。因此,此資料庫角色的成員無法查看按州之銷售量的細分。同樣地,California 所有銷售量的總計包括資料庫角色沒有權限檢視之城市的銷售量。因此,此資料庫角色的成員無法按城市細分銷售量總計。

請參閱

工作

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

概念

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

說明及資訊

取得 SQL Server 2005 協助