共用方式為


授與維度存取權

依預設,在資料庫角色有存取權限的每個 Cube 中,Microsoft SQL Server 2005 Analysis Services (SSAS) 的資料庫角色在所有維度成員上都具有讀取權限。然而,資料庫管理員可以限制允許資料庫角色檢視的維度成員,並可在資料庫角色有存取權限的 Cube 中,對任何維度的部分或所有成員授與讀取/寫入權限。

在資料庫角色有存取 Cube 的權限之後,除非您明確設定不同權限給特定 Cube 內的維度,否則,對該 Cube 維度的存取權限,會從該維度在資料庫層級所設定的權限繼承。如果以單一資料庫維度為基礎的 Cube 已定義多個 Cube 維度,除非覆寫一或多個 Cube 維度的權限,否則,對資料庫維度指定的權限將套用至所有 Cube 維度。例如,假設您有一個 Cube,它有三個以單一資料庫維度為基礎的 Cube 維度。您可以在資料庫層級,授與資料庫角色對維度之已選取成員的讀取權限,然後在 Cube 層級覆寫權限,並授與讀取/寫入權限給 Cube 層級的三個維度當中的一或多個維度。

設定對維度的讀取或讀取/寫入權限

若要設定資料庫角色的權限,使用者必須是 Analysis Services 伺服器角色的成員,或是擁有完整控制權 (管理員) 權限之 Analysis Services 資料庫角色的成員。

授與資料庫角色對維度的讀取或讀取/寫入權限

  1. 在 SQL Server Management Studio 中,連接到 Analysis Services 的執行個體,在 [物件總管] 中展開適當資料庫的 [角色],然後按一下資料庫角色 (或建立新的資料庫角色)。

  2. 按一下 [選取頁面] 窗格中的 [維度存取],在 [選取維度集] 清單中尋找該維度,然後在該維度的 [存取] 清單中選取 [讀取][讀取/寫入]

警告注意事項注意

如果您使用分析管理物件 (AMO) 來設定資料庫角色權限,則任何參考 Cube 之 DimensionPermission 屬性的 Cube 維度,就會切斷資料庫的 DimensionPermission 屬性的權限繼承。如需有關 AMO 的詳細資訊,請參閱<分析管理物件 (AMO)>。

除了對資料庫角色指定讀取或讀取/寫入維度存取權限之外,您還可以在允許角色成員存取的維度內,定義特定的屬性階層和成員。依預設,具有 Cube 存取權之角色的成員至少具有讀取權限,可檢視維度內的所有屬性階層及其所有成員。依預設,成員若對某屬性成員至少具有讀取權限,則該成員對該屬性成員相關的所有 Cube 資料格至少具有讀取權限。您可以將資料格存取權限制到特定資料格。

**如需詳細資訊,請參閱:**<授與對維度資料的自訂存取權>、<授與 Cube 存取權>與<授與資料格資料的自訂存取權