授與處理權限 (Analysis Services)
身為管理員,您可以建立 Analysis Services 處理作業專用的角色,以供您用於將特定工作委派給其他使用者,或是供應用程式用於自動排程的處理。處理權限可在資料庫、Cube、維度和採礦結構層級上授與。除非您是使用非常大的 Cube 或表格式資料庫,否則我們建議授與資料庫層級的處理權限,這包含全部的物件以及彼此相依的物件。
權限授與是透過將物件和權限及 Windows 使用者或群組帳戶加以關聯的角色。請記得,權限是附加的。若某個角色授與處理 Cube 的權限,同時第二個角色授與相同使用者處理維度的權限,則兩個不同角色的權限會結合授與使用者處理該資料庫中的 Cube 和指定維度的權限。
重要事項 |
---|
若使用者的角色只有處理權限,則無法使用 SQL Server Management Studio 或 SQL Server 資料工具 (SSDT) 連接至 Analysis Services 並處理物件。這些工具需要 Read Definition 權限才能存取物件中繼資料。若無法使用這些工具,則必須使用 XMLA 指令碼執行處理作業。 我們也建議您針對測試目的授與 Read Definition 權限。具有 Read Definition 和 Process Database 權限的使用者可以互動方式處理 SQL Server Management Studio 中的物件。如需詳細資訊,請參閱<授與物件中繼資料的讀取定義權限 (Analysis Services)>。 |
設定資料庫層級的處理權限
本節說明如何啟用非管理員處理資料庫中的所有 Cube、維度、採礦結構及採礦模型。
在 SQL Server Management Studio 中,連接至 Analysis Services 的執行個體,開啟 [資料庫] 資料夾,並選取資料庫。
在 [角色] 上按一下滑鼠右鍵 | [新增角色]。輸入名稱及描述。
在 [一般] 窗格中,選取 [處理資料庫] 核取方塊。此外,選取 [讀取定義] 也可以啟用透過 SQL Server Management Studio 之類的 SQL Server 工具進行互動處理。
在 [成員資格] 窗格中,加入具有能夠處理此資料庫中所有物件之權限的 Windows 使用者及群組帳戶。
按一下 [確定] 完成角色定義。
設定個別物件的處理權限
您可以設定個別 Cube、維度、資料採礦結構或模型的處理權限。
若您不小心排除需要一起處理的物件 (例如,您啟用 Cube 的處理,但沒有啟用其相關維度的處理),則處理可能會失敗。因為處理可能會很容易遺漏物件相依性,所以設定個別物件的權限時,徹底進行測試是很重要的。
在 SQL Server Management Studio 中,連接至 Analysis Services 的執行個體,開啟 [資料庫] 資料夾,並選取資料庫。
在 [角色] 上按一下滑鼠右鍵 | [新增角色]。輸入名稱及描述。
在 [一般] 窗格中,清除 [處理資料庫] 核取方塊。資料庫處理權限會藉由使角色選項呈現灰色或無法選取,來覆寫設定較低層級物件之權限的功能。
技術上來說,專用的處理角色不需要資料庫權限。但若沒有資料庫層級的讀取定義,您就無法在 SQL Server Management Studio 中檢視資料庫,這使測試變得更加困難。
選取要處理的個別物件:
在 [Cube] 窗格中,選取每個 Cube 的 [處理] 核取方塊。
在 [維度] 窗格中,選取 [所有資料庫維度],然後選取每個維度的 [處理] 核取方塊。或是選取所有的資料列,然後按住 Shift 鍵再按一下以切換核取方塊選項。
在 [成員資格] 窗格中,加入具有能夠處理這些物件之權限的 Windows 使用者及群組帳戶。
按一下 [確定] 完成角色定義。
測試處理
按住 Shift 鍵不放,再以滑鼠右鍵按一下 [SQL Server Management Studio],選取 [以其他使用者身分執行],然後使用指派給您要測試之角色的 Windows 帳戶連接至 Analysis Services 的執行個體。
開啟 [資料庫] 資料夾,並選取資料庫。您僅會看到能對您的帳戶擁有成員資格之角色顯示的資料庫。
在 Cube 或維度上按一下滑鼠右鍵,然後選取 [處理]。選擇處理選項。針對所有物件組合測試所有選項。若因為遺漏物件發生錯誤,請將物件加入角色。
設定資料採礦結構的處理權限
您可以建立獲得授與處理資料採礦結構之權限的角色。其中包括處理所有採礦模型。
鑽研和讀取定義權限用於瀏覽採礦模型,而瀏覽採礦結構的權限是不可部分完成的,可能會加入至相同角色中,或是分到其他角色中。
在 SQL Server Management Studio 中,連接至 Analysis Services 的執行個體,開啟 [資料庫] 資料夾,並選取資料庫。
在 [角色] 上按一下滑鼠右鍵 | [新增角色]。輸入名稱及描述。在 [一般] 窗格中,確認已清除資料庫權限的核取方塊。資料庫處理權限會藉由使角色選項呈現灰色或無法選取,來覆寫設定較低層級物件之權限的功能。
在 [採礦結構] 窗格中,選取每個採礦結構的 [處理] 核取方塊。
在 [成員資格] 窗格中,加入具有能夠處理此資料庫中所有物件之權限的 Windows 使用者及群組帳戶。
按一下 [確定] 完成角色定義。