共用方式為


第 4 課:驗證套用的資料列層級安全性變更

既然您已建立篩選的屬性、將其指派到「安全性篩選」集合,並套用模型項目安全性,就可以立即看到這些安全性設定的效果。

在本課中,您將建立簡單的「報表產生器」報表,並將這個報表儲存到報表伺服器。接著,您將以第 1 課中建立的每一個虛構使用者身分存取報表,並再次檢視報表。

建立報表產生器報表

  1. 若要啟動報表產生器,請啟動 Microsoft Internet Explorer 6 或更新版本。

  2. 在 Web 瀏覽器的 [網址] 列中,輸入報表管理員 URL。

    根據預設,這會是 http://<ComputerName>/reports。

  3. 在 [報表管理員] 的 [主資料夾] 頁面上,按一下 [報表產生器]

    此時會開啟 [報表產生器] 視窗。

  4. [使用者入門] 窗格中,選取 [Adventure Works],然後按一下 [確定]

  5. [實體] 清單中,選取 [銷售訂單] 實體,並將這個實體拖曳到設計區域。

  6. 以滑鼠右鍵按一下 [帳戶號碼] 欄位標題,然後按一下 [刪除]

  7. [實體] 清單中,選取 [客戶]

  8. [欄位] 清單中,選取 [客戶名稱] 欄位,並將這個欄位拖曳到 [銷售訂單] 群組的左側。

    現在您在設計區域中有兩個群組:[客戶名稱] 和 [銷售訂單]。

  9. [實體] 清單中,選取 [客戶] 內的 [銷售員] 角色。

  10. [欄位] 清單中,選取 [名字][姓氏] 欄位,並將這兩個欄位拖曳到 [客戶名稱] 群組的左側。

  11. [報表] 功能表上,選取 [篩選]

    此時會開啟 [篩選資料] 對話方塊。

  12. [實體] 清單中,確認已選取 [銷售訂單] 實體。

  13. [欄位] 清單中,按兩下 [訂購日期]

    此時會將 [訂購日期] 欄位加入篩選。

  14. 在篩選中,按一下 [等於],然後選取 [在或之後]

  15. 在方塊中,輸入 1/1/2004。

  16. 按一下 [確定]。.

    [篩選資料] 對話方塊隨即關閉。

  17. 按一下 [執行報表]

    此時會出現報表標題以及顯示「Total Sales Order Headers: 0」。由於內容管理員和系統管理員同樣套用安全性篩選,而且您沒有本教學課程中安全性篩選的權限,因此這個行為是可預期發生的。下一步,您會將報表儲存至報表伺服器,這樣就可以確認第 2 課中所做的安全性篩選設定。

將報表儲存至報表伺服器

  1. [檔案] 功能表上,按一下 [另存新檔]

  2. 導覽至報表伺服器上所要儲存報表的位置。

  3. [名稱] 方塊中,輸入 SecurityTutorialReport。

  4. 按一下 [儲存]

    下一步,您會以 Rachel0 的身分啟動 Internet Explorer 並執行報表來確認安全性篩選是否運作,然後再次以 Garrett1 的身分啟動 Internet Explorer 並執行報表。

確認 Rachel Valdez 的安全性設定

  1. 按一下 [開始],然後指向 [所有程式]

  2. 以滑鼠右鍵按一下 Internet Explorer,然後按一下 [執行身分]

    此時會開啟 [執行身分] 對話方塊。

  3. 選取 [下列使用者] 選項。

  4. [使用者名稱] 方塊中,輸入 <ComputerName>/Rachel0。

  5. [密碼] 方塊中,輸入 Pass12,Word。

  6. 按一下 [確定]。.

    此時會開啟 Internet Explorer 視窗。

  7. 在 [網址] 列中,輸入 <ComputerName>/reports,然後按 ENTER 鍵。

    此時會開啟 [報表管理員] 視窗。

  8. 導覽至 [SecurityTutorialReport] 報表。

  9. 若要轉譯報表,請按一下 [SecurityTutorialReport]

    只會顯示 Rachel Valdez 的資料。

  10. [檔案] 功能表上按一下 [關閉]

    下一步,您將使用 Garrett1 的認證來執行報表。

確認 Garrett Vargas 的安全性設定

  1. 按一下 [開始],然後指向 [所有程式]

  2. 以滑鼠右鍵按一下 Internet Explorer,然後按一下 [執行身分]

    此時會開啟 [執行身分] 對話方塊。

  3. 選取 [下列使用者] 選項。

  4. [使用者名稱] 方塊中,輸入 <ComputerName>/Garrett1。

  5. [密碼] 方塊中,輸入 Pass12,Word。

  6. 按一下 [確定]。.

    此時會開啟 Internet Explorer 視窗。

  7. 在 [網址] 列中,輸入 <ComputerName>/reports,然後按 ENTER 鍵。

    此時會開啟 [報表管理員] 視窗。

  8. 導覽至 [SecurityTutorialReport] 報表。

  9. 若要轉譯報表,請按一下 [SecurityTutorialReport]

    只會顯示 Garrett Vargas 的資料。

  10. [檔案] 功能表上按一下 [關閉]

後續步驟

您已成功確認 Adventure Works 報表模型中所設定的模型項目安全性,也完成了本教學課程。

這份報表算是大功告成,因為「銷售員」實體繼承自「員工」實體。這份報表包含了「員工」實體的 [名字] 和 [姓氏] 欄位,因此一旦執行報表,會隨即套用「員工」實體的安全性篩選。為了套用安全性篩選,您必須使用報表中具有安全性篩選之實體的欄位。

重要事項重要事項

為協助維持本教學課程使用的電腦安全,請確認從報表伺服器中移除虛構使用者,也一併移除電腦登入。此外,也請確認移除 TutorialLogin SQL Server 登入。