第 4 課:驗證套用的資料列層級安全性變更
新增: 2006 年 4 月 14 日
既然您已建立篩選的屬性、將其指派到「安全性篩選」集合,並套用模型項目安全性,就可以立即看到這些安全性設定的效果。
在本課中,您將建立簡單的「報表產生器」報表,並將這個報表儲存到報表伺服器。接著,您將以第 1 課中建立的每一個虛構使用者身分存取報表,並再次檢視報表。
建立報表產生器報表
啟動 [報表產生器],請啟動 Microsoft Internet Explorer 6.0 或更新版本。
在網頁瀏覽器的 [網址] 列中,輸入報表管理員 URL。
依預設,此 URL 為 http://<ComputerName>/reports。
在 [報表管理員] 的 [主資料夾] 頁面上,按一下 [報表產生器]。
此時會開啟 [報表產生器] 視窗。
在 [使用者入門] 窗格中,選取 [Adventure Works],然後按一下 [確定]。
在 [實體] 清單中,選取 [銷售訂單] 實體,並將這個實體拖曳到設計區域。
以滑鼠右鍵按一下 [帳戶號碼] 欄位標題,然後按一下 [刪除]。
在 [實體] 清單中,選取 [客戶]。
在 [欄位] 清單中,選取 [客戶名稱] 欄位,並將這個欄位拖曳到 [銷售訂單] 群組的左側。
現在您在設計區域中有兩個群組:[客戶名稱] 和 [銷售訂單]。
在 [實體] 清單中,選取 [客戶] 內的 [銷售員] 角色。
在 [欄位] 清單中,選取 [名字] 及 [姓氏] 欄位,並將這兩個欄位拖曳到 [客戶名稱] 群組的左側。
在 [報表] 功能表上,選取 [篩選]。
此時會開啟 [篩選資料] 對話方塊。
在 [實體] 清單中,確認已選取 [銷售訂單] 實體。
在 [欄位] 清單中,按兩下 [訂購日期]。
此時會將 [訂購日期] 欄位加入篩選。
在篩選中,按一下 [等於],然後選取 [在或之後]。
在方塊中,輸入 1/1/2004。
按一下 [確定]。
此時會關閉 [篩選資料] 對話方塊。
按一下 [執行報表]。
此時會出現報表標題以及顯示「Total Sales Order Headers: 0」。由於內容管理員和系統管理員同樣套用安全性篩選,而且您沒有本教學課程中安全性篩選的權限,因此這個行為是可預期發生的。下一步,您會將報表儲存至報表伺服器,這樣就可以確認第 2 課中所做的安全性篩選設定。
將報表儲存至報表伺服器
在 [檔案] 功能表上,按一下 [另存新檔]。
導覽至報表伺服器上所要儲存報表的位置。
在 [名稱] 方塊中,輸入 SecurityTutorialReport。
按一下 [儲存]。
下一步,您會以 Rachel0 的身分啟動 Internet Explorer 並執行報表來確認安全性篩選是否運作,然後再次以 Garrett1 的身分啟動 Internet Explorer 並執行報表。
確認 Rachel Valdez 的安全性設定
按一下 [開始],然後指向 [所有程式]。
以滑鼠右鍵按一下 Internet Explorer,然後按一下 [執行身分]。
此時會開啟 [執行身分] 對話方塊。
選取 [下列使用者] 選項。
在 [使用者名稱] 方塊中,輸入 <ComputerName>/Rachel0。
在 [密碼] 方塊中,輸入 Pass12,Word。
按一下 [確定]。
此時會開啟 Internet Explorer 視窗。
在 [網址] 列中,輸入 <ComputerName>/reports,然後按 ENTER 鍵。
此時會開啟 [報表管理員] 視窗。
導覽至 [SecurityTutorialReport] 報表。
若要轉譯報表,請按一下 [SecurityTutorialReport]。
只會顯示 Rachel Valdez 的資料。
在 [檔案] 功能表上按一下 [關閉]。
下一步,您將使用 Garrett1 的認證來執行報表。
確認 Garrett Vargas 的安全性設定
按一下 [開始],然後指向 [所有程式]。
以滑鼠右鍵按一下 Internet Explorer,然後按一下 [執行身分]。
此時會開啟 [執行身分] 對話方塊。
選取 [下列使用者] 選項。
在 [使用者名稱] 方塊中,輸入 <ComputerName>/Garrett1。
在 [密碼] 方塊中,輸入 Pass12,Word。
按一下 [確定]。
此時會開啟 Internet Explorer 視窗。
在 [網址] 列中,輸入 <ComputerName>/reports,然後按 ENTER 鍵。
此時會開啟 [報表管理員] 視窗。
導覽至 [SecurityTutorialReport] 報表。
若要轉譯報表,請按一下 [SecurityTutorialReport]。
只會顯示 Garrett Vargas 的資料。
在 [檔案] 功能表上按一下 [關閉]。
後續的步驟
您已成功確認 Adventure Works 報表模型中所設定的模型項目安全性,也完成了本教學課程。
這份報表算是大功告成,因為「銷售員」實體繼承自「員工」實體。這份報表包含了「員工」實體的 [名字] 和 [姓氏] 欄位,因此一旦執行報表,會隨即套用「員工」實體的安全性篩選。為了套用安全性篩選,您必須使用報表中具有安全性篩選之實體的欄位。
![]() |
---|
為了協助本教學課程使用的電腦安全,請確認從報表伺服器中移除虛構使用者,也一併移除電腦登入。另外,也請確認移除 TutorialLogin SQL Server 登入。 |
請參閱
其他資源
使用報表產生器 (特定報表)
檢視報表
管理 Reporting Services 的權限和安全性