SQL Server Reporting Services 角色

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

您可以使用 SQL Server Reporting Services 中的角色,將特定許可權指派給 Azure DevOps Server 中的使用者。 Azure DevOps Server 中的每個使用者和群組都必須在 Reporting Services 中指派適當的許可權。 Reporting Services 透過角色指派提供預設安全性。 您可以使用 SQL Server 的管理工具,例如 Management Studio 和報表管理員,將使用者和群組指派給預先定義的角色。

您可以使用 Azure DevOps Server 中的群組成員資格來判斷 Reporting Services 中其中一個預先定義角色中的適當成員資格。 不需要額外的角色設定。 不過,您可以修改預先定義的角色,並新增自定義角色,以更符合您的業務需求。 如果您新增自定義角色或修改預先定義的角色,請確定角色具有適當層級的報表和報告功能存取所需的許可權。 如需詳細資訊,請參閱 授與原生模式報表伺服器的許可權。

建議使用下列預先定義的角色來搭配 Azure DevOps Server 使用:

  • 系統管理員
  • Team Foundation 內容管理員
  • 瀏覽器

如需 Reporting Services 中預先定義角色的詳細資訊,請參閱 使用預先定義的角色。

這很重要

您應該將 Reporting Services 的成員資格限製為那些需要該預先定義角色成員資格所授與特定存取層級和許可權的使用者。 將使用者或群組新增至預先定義的角色,該角色具有完成專案內使用者或群組角色所需的最低許可權。 例如,如果使用者只需要檢視專案排程,您應該將使用者新增至瀏覽器角色,而不是將使用者新增至內容管理員角色。

系統管理員

系統管理員角色包含對報表伺服器有整體責任之報表伺服器系統管理員,但不一定對報表伺服器內內容負責的許可權很有用。 系統管理員角色不會傳達本機系統管理員在計算機上可能擁有的完整許可權範圍。 您必須將 Azure DevOps 系統管理員新增至系統管理員角色和內容管理員角色。 這兩個角色定義一起提供 Azure DevOps Administrators 群組成員所需的一組完整許可權。

Team Foundation 內容管理員

請務必將系統管理員新增至裝載 SQL Server Reporting Services 之伺服器上的 Team Foundation 內容管理員群組 。 否則,他們可能會遇到問題,例如嘗試建立專案時發生TF218027錯誤。

不同於本文中所述的其他角色,Team Foundation 內容管理員角色不是 SQL Server 中的預設角色。 在安裝 Azure DevOps Server 時,會特別建立角色以整合 Azure DevOps Server 與 SQL Server Reporting Services。 其結構和許可權類似於 SQL Server 原生的內容管理員角色。 Team Foundation 內容管理員角色包含許可權,對於管理報表和 Web 內容但不一定撰寫報表或管理網頁伺服器或 SQL Server 實例的使用者而言,這些許可權很有用。 內容管理員會部署報表、管理報表模型和數據源連線,並決定如何使用報表。 Team Foundation Content Manager 角色除了屬於 Project Collection Administrators 群組的使用者之外,還提供專案中屬於 Project Administrators 群組的使用者所需的一般許可權範圍。 您也應該將 Azure DevOps Administrators 群組的成員新增至此角色。

瀏覽器

瀏覽器角色包含對檢視報表但不一定撰寫或管理報表的使用者有用的許可權。 此角色為屬於項目中參與者或讀者群組的使用者提供基本功能。

相關文章