在SQL Server Analysis Services (SSAS)中,為了確保系統的安全性和數據的完整性,需要分配適當的權限給不同的用戶和角色。以下是一些主要的權限和角色,以及它們通常需要的權限:
- 服務器級別權限:
- sysadmin固定服務器角色:這是最高權限的角色,允許用戶管理SQL Server實例,包括SSAS。
- serveradmin固定服務器角色:這個角色也擁有對SQL Server實例的完全管理權限,但通常不推薦用于SSAS,因為它可能過于寬泛。
- create database:允許用戶創建新的數據庫,包括SSAS項目。
- alter any database:允許用戶修改現有數據庫的結構和設置。
- drop database:允許用戶刪除數據庫。
- create server role:允許用戶創建新的服務器角色。
- alter server role:允許用戶修改現有服務器角色的權限。
- drop server role:允許用戶刪除服務器角色。
- 數據庫級別權限:
- db_owner固定數據庫角色:擁有對數據庫的完全控制權,包括管理SSAS項目。
- db_accessadmin固定數據庫角色:允許用戶管理數據庫中對象的訪問權限。
- db_ddladmin固定數據庫角色:允許用戶執行數據定義語言(DDL)操作,如創建、修改和刪除對象。
- db_manager固定數據庫角色:允許用戶管理數據庫的常規操作。
- public固定數據庫角色:這是一個特殊的角色,為數據庫中的所有用戶提供讀取權限。通常不建議將用戶添加到這個角色,除非你希望他們能夠訪問數據庫中的所有對象。
- customrole固定數據庫角色:允許用戶創建自定義角色并分配特定的權限。
- user固定數據庫角色:允許用戶訪問數據庫中的特定對象。
- SSAS級別權限:
- administer permissions on the Analysis Services instance:允許用戶管理SSAS實例的權限。
- create/alter/drop/delete/insert/update/select on all objects in the Analysis Services database:允許用戶對SSAS數據庫中的所有對象執行各種操作。
- create/alter/drop/delete/insert/update/select on all measures in the Analysis Services database:允許用戶對SSAS數據庫中的所有度量值進行操作。
- create/alter/drop/delete/insert/update/select on all dimensions in the Analysis Services database:允許用戶對SSAS數據庫中的所有維度進行操作。
- create/alter/drop/delete/insert/update/select on all key performance indicators (KPIs) in the Analysis Services database:允許用戶對SSAS數據庫中的所有KPI進行操作。
- create/alter/drop/delete/insert/update/select on all data sources in the Analysis Services database:允許用戶對SSAS數據庫中的所有數據源進行操作。
- create/alter/drop/delete/insert/update/select on all schemas in the Analysis Services database:允許用戶對SSAS數據庫中的所有模式進行操作。
- create/alter/drop/delete/insert/update/select on all roles in the Analysis Services database:允許用戶對SSAS數據庫中的所有角色進行操作。
- create/alter/drop/delete/insert/update/select on all users in the Analysis Services database:允許用戶對SSAS數據庫中的所有用戶進行操作。
- create/alter/drop/delete/insert/update/select on all data sets in the Analysis Services database:允許用戶對SSAS數據庫中的所有數據集進行操作。
- create/alter/drop/delete/insert/update/select on all roles in the Analysis Services database:允許用戶對SSAS數據庫中的所有角色進行操作。
- create/alter/drop/delete/insert/update/select on all data sources in the Analysis Services database:允許用戶對SSAS數據庫中的所有數據源進行操作。
- create/alter/drop/delete/insert/update/select on all schemas in the Analysis Services database:允許用戶對SSAS數據庫中的所有模式進行操作。
- create/alter/drop/delete/insert/update/select on all users in the Analysis Services database:允許用戶對SSAS數據庫中的所有用戶進行操作。
- **create/alter/drop/delete/insert/update/select on all data sets