共用方式為


更新報表產生器存取中以角色為基礎的安全性

新增: 2006 年 4 月 14 日

SQL Server 2005 提供新的工作,可讓使用者建立模型,以及使用報表產生器。如果升級的是現有安裝,則安裝程式不會將現有的角色定義修改成併入可授與這些功能之存取權的新工作。升級安裝之後,必須手動更新現有的角色定義和角色指派,以併入新的工作。下列工作是 SQL Server 2005 Reporting Services 的新功能:

名稱 類型 描述

檢視模型

項目層級工作

允許使用者檢視資料夾階層中的模型、使用模型作為報表的資料來源,以及針對模型執行查詢,以擷取資料。

這是檢視報表伺服器自動產生的特定報表及使用報表產生器時所需要的工作。

管理模型

項目層級工作

允許使用者建立、檢視和刪除模型,以及檢視和修改模型屬性。可執行這項工作的使用者也有權限指定模型項目安全性,以及將預先定義的靜態報表對應到模型的一部份。

取用報表

項目層級工作

允許使用者從報表伺服器將已發行的報表載入本機報表產生器執行個體。可以執行這項工作的使用者都可開啟及編輯已發行且以模型為基礎的報表。

執行報表定義

系統層級工作

容許使用者處理目前未儲存在報表伺服器上的報表定義。

在 Reporting Services 包含的工具中,這項工作可用來存取報表產生器。可以執行這項工作的使用者都可以按一下報表管理員中的 [報表產生器] 按鈕來啟動報表產生器。

以程式設計方式使用時,這項工作可支援更廣泛的實作。可以執行這項工作的使用者具有處理未發行之報表定義檔 (.rdl) 的權限。

瀏覽模型

模型項目工作

容許使用者檢視模型的部份。您可以利用這項工作來指定使用者或群組可以看見模型的哪些部份。

SQL Server 2005 Reporting Services 的新安裝中包含一個名為「報表產生器」的新角色定義。這個角色定義使用報表產生器時所需的工作集合。升級現有的安裝時,並不會建立「報表產生器」角色。不過,如果您想擁有全新 Reporting Services 安裝中可用角色定義的完整集合,您可以手動建立該角色定義。

如何升級現有的項目層級角色定義

如果您是使用預先定義的角色定義,則可以編輯這些角色定義,以包含新工作。將新工作加入現有的角色定義中,是將檢視及管理報表產生器報表和模型的權限授與目前使用者的最簡單方式。將新工作加入現有的角色定義中時,所有包括該角色定義的角色指派都會自動取得新的工作。

  1. 尋找報表伺服器上定義的角色定義。在 Management Studio 中,角色定義位於 [角色] 資料夾的 [安全性] 節點下。在報表管理員中,開啟 [站台設定] 頁面,並按一下 [設定項目層級角色定義]
  2. 展開「瀏覽器」角色定義。將「檢視模型」工作加入角色中,然後按一下 [確定]
  3. 展開「內容管理員」角色定義。加入「管理模型」、「檢視模型」和「消耗報表」來授與模型的完整權限,以及在報表產生器中建立和修改報表的能力。按一下 [確定]
  4. 展開「發行者」角色定義。加入「管理模型」來授與在報表伺服器上建立、檢視和刪除模型的權限。按一下 [確定]

如何升級現有的系統層級角色定義

若要讓使用者可以使用報表產生器,您必須將工作加入系統層級的角色中。

  1. 在 Management Studio 中,展開 [系統角色] 資料夾。在報表管理員中,開啟 [站台設定] 頁面,並按一下 [設定系統層級角色定義]
  2. 展開「系統管理員」角色定義。加入「執行報表定義」工作。按一下 [確定]
  3. 展開「系統使用者」角色定義。加入「執行報表定義」工作。按一下 [確定]

建立新的報表產生器角色定義

SQL Server 2005 Reporting Services 的新安裝中包含一個新的角色定義,可以將使用報表產生器時所用的工作集合組織成單一工作集合。如果升級現有的安裝,您就必須手動建立此角色定義。建立個別的角色定義可確定報表產生器使用者只會擁有那些建立特定報表所需的工作。

  1. 使用 Management Studio 或報表管理員建立新的角色定義。如需詳細資訊,請參閱<如何:建立、刪除或修改角色 (報表管理員)>或<如何:建立、刪除或修改角色 (Management Studio)>。
  2. 為角色報表產生器命名。
  3. 加入下列工作:取用報表、檢視報表、檢視模型、檢視資源、檢視資料夾,以及管理個別的訂閱。
  4. 儲存角色定義。

新報表產生器角色定義的使用秘訣

如果您是使用本主題前面提供的指示修改現有的角色定義,則只有對應至「內容管理員」角色的使用者才有足夠的權限可以使用報表產生器來建立及儲存報表。若要讓其他使用者也可以使用報表產生器的功能,您必須建立或修改將群組或使用者帳戶對應至剛才建立之報表產生器的角色指派。

  • 可能的話,請建立一個包含需要存取報表產生器之所有使用者的網域群組帳戶。如果您有群組帳戶,就可以針對所有使用者建立一個角色指派。
  • 如果無法建立群組帳戶,您可以建立將特定使用者帳戶對應至角色定義的角色指派。如果您已經有特定使用者的現有角色定義,您可以修改它,以包含新的角色定義。如需詳細資訊,請參閱<建立、修改與刪除角色指派>。
  • 您可以撰寫會建立角色指派的指令碼,並在報表伺服器上執行它。如需詳細資訊,請參閱<指令碼範例 (Reporting Services)>。

請參閱

其他資源

瀏覽者角色
內容管理員角色
發行者角色
系統管理員角色
系統使用者角色
報表產生器角色
報表產生器存取的角色指派
保護模型

說明及資訊

取得 SQL Server 2005 協助