授與維度權限 (Analysis Services)
維度安全性用於設定維度物件的權限,而非其資料的權限。一般而言,設定維度的權限時,主要目標是要允許或拒絕對處理作業的存取。
但您的目標或許並非要控制處理作業,而是要控制維度的資料存取,或維度中包含的屬性和階層。例如,具有地區銷售部門的公司,可能會想要解除銷售績效資訊對該部門以外的人的限制。若要針對不同單位允許或拒絕對維度資料部分的存取,您可以設定維度屬性和維度成員的權限。請注意,您無法拒絕對個別維度物件本身的存取,只能拒絕對其資料的存取。若您的當前目標是要允許或拒絕對維度中的成員 (包含對個別屬性階層) 進行存取,則請參閱<將自訂存取權授與維度資料 (Analysis Services)>以取得詳細資訊。
本主題的剩餘部分涵蓋了您可以在維度物件本身上設定的權限,包含:
讀取權限或讀取/寫入權限 (您只能選擇其中一個;沒有指定「無」的選項)。如前所述,若您的目標是要限制對維度資料的存取,請參閱<將自訂存取權授與維度資料 (Analysis Services)>以取得詳細資料。
處理權限 (當情況需要呼叫個別物件的自訂權限時的處理策略時可這麼做)
讀取定義權限 (一般而言,您這麼做是為了支援工具中的互動式處理,或是為模型提供視覺可見性。讀取定義可讓您不需要具有維度的資料權限,或是具有修改維度的定義的能力,就可以看到維度的結構)。
定義維度的角色時,可用的權限會根據物件是否為獨立資料庫維度 (在資料庫的內部、Cube 的外部) 或 Cube 維度而有所不同。
[!附註]
根據預設,Cube 維度會繼承資料庫維度的權限。例如,您啟用對 Customer 資料庫維度的讀取/寫入,則 Customer Cube 維度會繼承目前角色內容中的讀取/寫入。若您想要覆寫權限設定,可以清除繼承的權限。
設定資料庫維度的權限
資料庫維度是資料庫中的獨立物件,可使維度能在相同模型中重複使用。請思考在模型中,作為 Order Date (訂單日期)、Ship Date (出貨日期) 和 Due Date (到期日) Cube 維度而多次使用的 DATE 資料庫維度。因為 Cube 和資料庫維度為資料庫中的對等物件,您可以分別設定每個物件的處理權限。
在 SQL Server Management Studio 中,連接到 Analysis Services 的執行個體,在 [物件總管] 中展開適當資料庫的 [角色],然後按一下資料庫角色 (或建立新的資料庫角色)。
在 [維度] 窗格中,維度集應設定為 [所有資料庫維度]。
根據預設,權限會設定為 [讀取]。
雖然可以使用 [讀取/寫入],但建議您不要使用此權限。讀取/寫入是在維度回寫的情況中使用,而且此功能已遭取代。請參閱<SQL Server 2012 中已被取代的 Analysis Services 功能>。
您可以選擇為個別維度物件設定讀取定義及處理權限 (只要這些權限尚未在資料庫層級中進行設定)。如需詳細資訊,請參閱<授與處理權限 (Analysis Services)>以及<授與物件中繼資料的讀取定義權限 (Analysis Services)>。
設定 Cube 維度的權限
Cube 維度是已加入至 Cube 的資料庫維度。因此,它們的結構會相依於關聯的量值群組。雖然您可以一併處理這些物件,但在授權方面,將 Cube 和 Cube 維度視為單一實體是有意義的。
在 SQL Server Management Studio 中,連接到 Analysis Services 的執行個體,在 [物件總管] 中展開適當資料庫的 [角色],然後按一下資料庫角色 (或建立新的資料庫角色)。
在 [維度] 窗格中,將維度集變更為 [<cube-name> Cube 維度]。
根據預設,權限會繼承對應的資料庫權限。清除 [繼承] 核取方塊,以將權限從讀取變更為讀取/寫入。使用讀取/寫入之前,請務必閱讀之前章節中的注意事項。
重要事項 |
---|
如果您使用分析管理物件 (AMO) 來設定資料庫角色權限,則任何參考 Cube 之 DimensionPermission 屬性的 Cube 維度,就會切斷資料庫的 DimensionPermission 屬性的權限繼承。如需有關 AMO 的詳細資訊,請參閱<使用分析管理物件 (AMO) 來開發>。 |
請參閱
工作
授與資料採礦結構和模型的權限 (Analysis Services)
將自訂存取權授與維度資料 (Analysis Services)