角色定義

在 Reporting Services 中,「角色定義」(Role Definition) 是一個具名的工作集合,這些工作會定義可在報表伺服器上執行的作業。角色定義會提供報表伺服器用來強制執行安全性的規則。當使用者嘗試執行工作 (例如發行報表) 時,報表伺服器就會檢查使用者的角色指派,以便判斷工作是否包含在其角色定義中。如果工作包括在角色定義中,便會提交要求。

角色定義的類型

角色定義是項目層級或系統層級定義。「項目層級角色定義」(Item-level Role Definition) 會描述與報表伺服器上儲存和管理之項目 (例如報表、資料夾和模型) 相關的工作。管理報表、檢視資料夾和管理個別訂閱都是您可以包含在項目層級角色定義中的工作範例。「系統角色定義」(System Role Definition) 包含套用至整個站台的工作。檢視報表伺服器屬性是您可能會包含在系統角色中的工作範例。

預先定義的角色

Reporting Services 包括一些對應至不同使用者互動層級的預先定義角色。下列清單含有您可以使用的預先定義角色:

  • 「內容管理員」、「發行者」、「瀏覽者」、「報表產生器」和「我的報表」都是您可以在建立存取報表伺服器內容之角色指派時使用的項目層級角色定義。

  • 「系統管理員」和「系統使用者」是您可以用來授權站台作業存取權的系統層級角色定義。

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

自訂角色

您可以修改預先定義的角色,也可以使用自訂角色來取代它們。若要修改角色,請在角色定義中加入或移除工作。若要建立角色,請使用 Management Studio 來指定名稱以及它所包含的工作。您必須針對項目和系統工作建立不同的角色定義。角色可以包含項目層級工作或系統層級工作,但是不能同時包含兩者。如需詳細資訊,請參閱<自訂角色定義>。

使用角色來授權報表伺服器的存取權

當角色用於角色指派時,角色才成為可以作業。如需有關角色如何提供安全性的詳細資訊,請參閱<角色指派>。