授與資料庫權限 (Analysis Services)
如果您具備關聯式資料庫的背景並正在嘗試接觸 Analysis Services 資料庫管理,您需要了解的第一件事是,就資料存取而言,資料庫不是 Analysis Services 中主要的安全物件。
Analysis Services 中主要的查詢結構是 Cube (或表格式模型),以及在這些特定物件上設定的使用者權限。 對照關聯式資料庫引擎 (已在資料庫本身設定資料庫登入和使用者權限 (通常是 db_datareader
)),Analysis Services 資料庫大部分都是資料模型中主要查詢物件的容器。 如果您的立即目標是啟用 Cube 或表格式模型的資料存取,您可以暫時略過資料庫許可權,並直接前往本主題: 授與 Cube 或模型許可權 (Analysis Services) 。
Analysis Services 中的資料庫權限可以啟用管理功能;廣泛來說,就是使用 [完整控制權] 資料庫權限的情況,或者,如果您正在委派處理作業,就是更細微的類別。 Analysis Services 資料庫的權限等級是在 [建立角色] 對話方塊的 [一般] 窗格中指定,如下圖所示且如下所述。
Analysis Services 中不需任何登入。 您只需建立角色,並在 [成員資格] 窗格中指派 Windows 帳戶即可。 包含管理員在內的所有使用者都是使用 Windows 帳戶連線到 Analysis Services。
有三種權限類型是在資料庫層級指定。
完整控制權 (管理員) - [完整控制權] 是全包型權限,在 Analysis Services 資料庫上具備強大的控制能力,例如,能夠查詢或處理資料庫內的任何物件,以及管理角色安全性。 [完整控制權] 相當於資料庫管理員狀態。 當您選取 Full Control
時,也會同時選取 Process Database
和 Read Definition
權限且無法移除。
注意
伺服器管理員 (伺服器管理員角色的成員) 也會在伺服器中的每個資料庫上擁有隱含的完整控制權。
Process Database
- 此許可權是用來委派資料庫層級的處理。 身為管理員,您可以透過建立允許其他人員或服務為資料庫中任何物件叫用處理作業的角色,來將此工作交由其他人執行。 或者,您也可以建立在特定物件上啟用處理的角色。 如需詳細資訊,請參閱 (Analysis Services) 授與進程許可權 。
Read Definition
- 此許可權授與讀取物件中繼資料的能力,減去檢視相關聯資料的能力。 此許可權通常會用於為專用處理建立的角色,新增使用SQL Server Data Tools或SQL Server Management Studio等工具以互動方式處理資料庫的能力。 在沒有 Read Definition
的情況下,Process Database
權限只有在已編寫指令碼的情況下才有效。 如果您規劃自動處理 (可能是透過 SSIS 或其他排程器),您可能想要建立擁有 Process Database
但沒有 Read Definition
的角色。 除此之外,請考量在相同角色中將這兩個屬性結合在一起,以透過 SQL Server 工具支援自動和互動式處理,這類工具可將使用者介面中的資料模型視覺化。
完整控制權 (管理員) 權限
在 Analysis Services 中,資料庫管理員是指派給角色的任何 Windows 使用者身分識別,其中包含完全控制 (系統管理員) 許可權。 資料庫管理員可以執行資料庫內的任何工作,包含:
處理物件
讀取資料庫中所有物件的資料和中繼資料,包含 Cube、維度、量值群組、檢視方塊及資料採礦模型
藉由新增使用者或權限來建立或修改資料庫角色,包括將使用者新增到也擁有 [完整控制權] 權限的角色
刪除資料庫角色或角色成員資格
註冊資料庫的組件 (或預存程序)。
請注意,資料庫管理員無法在伺服器上新增或刪除資料庫,或將管理員權限授與同一部伺服器上的其他資料庫。 這個權限僅屬於伺服器管理員。 如需此許可權等級的詳細資訊 ,請參閱授與伺服器管理員許可權 (Analysis Services) 。
因為所有角色都是使用者定義的,所以,建議您建立專門用於此用途的角色 (例如,名為 "dbadmin" 的角色),然後據以指派 Windows 使用者和群組帳戶。
在 SSMS 中建立角色
在 SQL Server Management Studio中,連接到 Analysis Services 的實例、開啟 [資料庫] 資料夾、選取資料庫,然後以滑鼠右鍵按一下 [角色 | 新增角色]。
在 [一般] 窗格中,輸入名稱,例如 DBAdmin。
選取 Cube 的 [完整控制權 (管理員)] 核取方塊。 請注意,系統會自動選取
Process Database
和Read Definition
。 這兩個權限一律會包含在包括Full Control
的角色中。在 [成員資格] 窗格中,輸入使用這個角色連線到 Analysis Services 的 Windows 使用者和群組帳戶。
按一下 [確定],完成角色的建立。
處理資料庫
定義授與資料庫許可權的角色時,您可以略過 Full Control
並選擇 。 Process Database
這個在資料庫層級設定的權限允許在資料庫內的所有物件上執行處理作業。 請參閱 授與 Analysis Services (進程許可權)
讀取定義
如同 Process Database
,在資料庫層級設定 Read Definition
許可權對資料庫內的其他物件有串聯效果。 如果您想要在更細微的層級上設定 [讀取定義] 權限,您必須清除在 [一般] 窗格中以資料庫屬性方式顯示的 [讀取定義]。 如需詳細資訊 ,請參閱授與物件中繼資料 (Analysis Services) 讀取定義許可權 。
另請參閱
(Analysis Services) 授與Analysis Services (進程許可權) 授與伺服器管理員許可權