共用方式為


第 3 課:在報表管理員中啟用資料列層級安全性

在報表模型內啟用資料列層級安全性的程序包含兩個步驟:首先要使用模型設計師建立至少一個篩選屬性,並將其指派給要套用資料列層級安全性之實體的 SecurityFilters 集合,接著再使用報表管理員,依據您在模型設計師中所建立的篩選來授與資料列層級的權限。

安全性篩選適用於對模型具有管理員權限的使用者。若要讓管理員或其他使用者能夠查看已定義資料列層級安全性之實體的所有資料列,可以先建立一個空的安全性篩選 (它一定會傳回 True),然後再使用此篩選來授與這些使用者存取所有資料列的權限。

在這一課中,您會啟動報表管理員,並且使用您在第 2 課中所建立的篩選屬性來套用模型項目安全性。

從瀏覽器啟動報表管理員

  1. 開啟 Microsoft Internet Explorer 6.0 或更新版本。

  2. 在網頁瀏覽器的網址列中,輸入報表管理員 URL。根據預設,此 URL 為 http://<ComputerName>/reports。

若要授與 AdventureWorks2008R2 報表模型的存取權

  1. [首頁] 上,按兩下 [模型]

  2. 按兩下 [AdventureWorks2008R2],然後按一下 [模型項目安全性]

  3. 選取 [獨立保護此模型的個別模型項目] 核取方塊。

    [!附註]

    若要套用模型項目安全性,必須選取此核取方塊。

  4. 選取 [AdventureWork2008R2] 最上層節點。

  5. 選取 [指派讀取權限給下列使用者和群組] 選項。

  6. 輸入 Everyone,然後按一下 [套用]

    此時,對報表模型具有權限的每一個人,都可以看見整個報表模型。

若要授與 AdventureWorks2008R2 報表模型的資料列層級存取權

  1. 展開 [員工] 實體。

  2. 選取 [UserIDFilter] 屬性。

  3. 選取 [指派讀取權限給下列使用者和群組] 選項。

  4. 若要授與存取權給 Rachel0 和 Garrett1,請輸入 <ComputerName>\Rachel0; <ComputerName>\Garrett1,然後按一下 [套用]

  5. 若要返回報表管理員首頁,請按一下 [首頁]

後續步驟

您已經在報表模型的模型項目上,成功套用了資料列層級安全性。在下一課中,您將會驗證這些變更,驗證的方式是在「報表產生器」中建立一個範例報表,然後以 Rachel0 和 Garrett1 的身分檢視該報表,以確認資料列層級安全性是否能依照預期正常運作。請參閱<第 4 課:驗證套用的資料列層級安全性變更>。