安全性角色 (Analysis Services - 多維度資料)

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

角色用於 Microsoft SQL Server SQL Server Analysis Services,以管理SQL Server Analysis Services物件和資料的安全性。 在基本方面,角色會將 Microsoft Windows 使用者和群組的安全性識別碼關聯 (SID) ,這些使用者和群組具有實例 SQL Server Analysis Services所管理之物件的特定存取權限和許可權。 SQL Server Analysis Services提供兩種類型的角色:

  • 伺服器角色,這是一個固定角色,可讓系統管理員存取SQL Server Analysis Services實例。

  • 資料庫角色,這是管理員所定義的角色,用來控制非管理員使用者對物件和資料的存取。

Microsoft SQL Server SQL Server Analysis Services安全性的安全性是使用角色和許可權來管理。 角色是使用者的群組。 使用者 (也稱為成員) 可以在角色中加入或移除。 物件的權限是依角色指定,而角色中的所有成員都可以使用此角色具有權限的物件。 角色中的所有成員都具有物件的相同權限。 權限是物件所特有。 每一個物件都有權限集合 (包含該物件的授與權限),可以對物件授與不同的權限集合。 每一個權限 (來自物件的權限集合) 都會被指派單一角色。

角色和角色成員物件

角色是使用者 (成員) 集合的包含物件。 角色定義會在 SQL Server Analysis Services 中建立使用者的成員資格。 由於權限是依角色指派,所以在使用者可存取任何物件之前,使用者必須是某個角色的成員。

Role 物件是由參數名稱、識別碼和成員所組成。 成員是字串的集合。 每一個成員都包含 "domain\username" 格式的使用者名稱。 名稱是包含角色之名稱的字串。 識別碼是包含角色之唯一識別碼的字串。

伺服器角色

SQL Server Analysis Services伺服器角色會定義 Windows 使用者和群組對SQL Server Analysis Services實例的系統管理存取權。 此角色的成員可以存取SQL Server Analysis Services實例上所有SQL Server Analysis Services資料庫和物件,而且可以執行下列工作:

  • 使用SQL Server Management Studio或SQL Server Data Tools來執行伺服器層級系統管理功能,包括建立資料庫和設定伺服器層級屬性。

  • 使用分析管理物件 (AMO),以程式設計的方式執行管理功能。

  • 維護SQL Server Analysis Services資料庫角色。

  • 啟動追蹤 (除了處理事件之外,擁有 Process 存取權的資料庫角色就可以執行處理事件)。

每個SQL Server Analysis Services實例都有一個伺服器角色,可定義哪些使用者可以管理該實例。 此角色的名稱和識別碼是 Administrators,而且不能刪除伺服器角色,也不能加入或移除權限,這和資料庫角色不同。 換句話說,使用者是或不是SQL Server Analysis Services實例的系統管理員,取決於該實例的伺服器角色中是否包含該實例SQL Server Analysis Services。

資料庫角色

SQL Server Analysis Services資料庫角色會定義使用者存取SQL Server Analysis Services資料庫中的物件和資料。 資料庫角色會建立為SQL Server Analysis Services資料庫中的個別物件,而且只適用于建立該角色的資料庫。 管理員將 Windows 使用者和群組包含在角色中,並且定義角色內的權限。

某個角色的權限除了能讓成員存取和管理資料庫內的物件與資料之外,也允許成員存取和管理資料庫。 每個權限有一或多個與其相關聯的存取權限,這些存取權限則會對資料庫之特定物件提供更細微的存取權限控制。

Permission 物件

權限會與特定角色的物件 (Cube、維度等) 有關。 權限會指定該角色的成員可以在該物件上執行哪些作業。

類別是抽象類別, 因此,您必須使用衍生類別來定義對應物件的權限。 對於每一個物件而言,都會定義權限衍生類別。

Object 類別
Database DatabasePermission
DataSource DataSourcePermission
Dimension DimensionPermission
Cube CubePermission
MiningStructure MiningStructurePermission
MiningModel MiningModelPermission

此清單中會顯示權限所啟用的可能動作:

動作 說明
流程 {truefalse}

Default=false
如果為 true,成員可以處理此物件以及此物件中包含的任何物件。

處理權限不會套用到採礦模型。 MiningModel 權限一律是從 MiningStructure 繼承而來。
ReadDefinition {None, Basic, Allowed}

預設值=None
指定成員是否可以讀取與此物件有關的資料定義 (ASSL)。

如果為 Allowed,表示成員可以讀取與此物件有關的 ASSL。

BasicAllowed 會由此物件中所包含的物件所繼承。 Allowed 會覆寫 BasicNone

物件上的 DISCOVER_XML_METADATA 需要Allowed 。 必須要有Basic ,才能建立連結物件和本機 Cube。
讀取 {NoneAllowed}

預設值=None (DimensionPermission 例外,其預設值=Allowed)
指定成員是否具有結構描述資料列集和資料內容的讀取權。

Allowed 會提供資料庫的讀取權,這樣可讓您探索資料庫。

Cube 允許架構資料列集中提供讀取權限,以及 Cube 內容的存取權 (,除非受限 CellPermission 于 和 CubeDimensionPermission) 。

維度上允許,除非受到 CubeDimensionPermission) 限制,否則維度會授與維度中所有屬性的讀取權限 (。 讀取權限只會用於 CubeDimensionPermission 的靜態繼承。 維度上的None 會隱藏維度,並只針對可彙總屬性提供預設成員的存取;如果此維度包含不可彙總的屬性,則會引發錯誤。

允許在MiningModelPermission 授與許可權上查看架構資料列集中的物件,以及執行預測聯結。

NoteAllowed 需要讀取或寫入資料庫中的任何物件。
寫入 {NoneAllowed}

預設值=None
指定成員是否具有父物件資料的寫入權。

也適用於 DimensionCubeMiningModel 子類別。 它不會套用到資料庫 MiningStructure 子類別,這樣會產生驗證錯誤。

允許在Dimension 上授與維度中所有屬性的寫入權限。

允許在Cube 上授與 Cube 資料格的寫入權限,以取得定義為 Type=writeback 的資料分割。

允許授MiningModel 與修改模型內容的許可權。

MiningStructure 允許在 SQL Server Analysis Services 中沒有特定意義。

注意:除非讀取也設定為 [ 允許],否則無法將寫入設定為 [ 允許]
管理

注意:僅在資料庫許可權中
{truefalse}

Default=false
指定成員是否可以管理資料庫。

true 會授與資料庫中所有物件的存取權。

成員可以具有特定資料庫的管理權限,但不包含其他資料庫。

另請參閱

權限和存取權限 (Analysis Services - 多維度資料)
物件和作業的存取權授權 (Analysis Services)