2014年2月28日 星期五

[SQL Server 2008R2][SSRS] 報表安全性設定(項目層級安全角色)

所謂角色基礎管理是將使用者的權限進行分類,針對每個分類賦預一系列安全性角色的組合,再將使用者及使用者群組指派適當的分類中,以進行安全性管理。
SSRS 提供的安全性工作內容如下表:


項目層級角色的工作
工  作
描   述
設定個別項目的安全性 檢視和修改報表、資料夾、來源和共用資料來源的安全性設定。
建立連結報表 建立連結報表並發行到報表伺服器資料夾。
檢視報表 檢視資料夾階層中的報表和連結報表; 檢視報表記錄快照集和報表屬性。
管理報表 建立和刪除報表,以及修改報表屬性。
檢視來源 檢視資料夾階層中的來源; 並檢視來源屬性。
管理來源 建立、修改和刪除資源,以及修改資源屬性。
檢視資料夾 檢視資料夾階層中的資料夾項目; 並檢視資料夾屬性。
管理資料夾 建立、檢視和刪除資料夾; 並檢視和修改資料夾屬性。
管理報表記錄 建立、檢視和刪除報表記錄快照集; 並修改報表記錄屬性。
管理個別訂閱 每個使用者可以建立、檢視、修改和刪除他 (她) 擁有的訂閱。
管理所有訂閱 檢視、修改和刪除任何訂閱,無論訂閱擁有者是誰。
檢視資料來源 檢視資料夾階層中的共用資料來源項目; 並檢視資料來源屬性。
管理資料來源 建立和刪除共用資料來源項目; 並修改資料來源屬性。
檢視模型 在資料夾階層中檢視模型、使用模型作為報表的資料來源,以及對模型執行查詢以擷取資料。
管理模型 建立、檢視,與刪除模型; 以及檢視和修改模型屬性。
取用報表 讀取報表定義

將這些工作根據需求排列組合,即構成項目安全性角色,根據預設,SSRS 中提供了五個項目層級角色。
  • 內容管理員 ( Content Manager ):表示該使用者具有在報表伺服器中管理內容 ( 包括資料夾、報表和來源 ) 之權限。
  • 我的報表 ( My Report  ):表示伺服器上會產生專屬該使用者的「我的報表」資料夾,同時該使用者可以發行報表和連結報表至其專屬「我的報表」資料夾中,並管理其中的資料夾、報表和來源。
  • 報表產生器 ( Report Builder ):表示該使用者可以啟動使用報表產生器、報表模型與其他可以檢視的內容。
  • 發行者 ( Publisher ):表示該使用者可將該報表物件發佈到報表伺服器。
  • 瀏覽者 ( Browser ):表示該使用者可以檢視資料夾、報表和訂閱報表。

報表管理員設定項目安全性角色

在 SSRS 中,可針對資料夾、資料來源 ( 一般資料來源與共有資料來源 )、報表 ( 報表、連結報表 )、訂閱、報表模型進行安全性設定。報表快照集是沿用該主體報表的安全性設定,快照集與主體報表的安全性政策必須一致。此外,只要是在同一個快照集中不同時點的報表快照,也必須沿用相同的安全性設定,無法進行差異他的權限設定。

若要指派任何項目的安全性,在進入報表管理員後,在項目右側下拉選單中,點選「安全性」或進入此項目的「屬性」頁籤後再切換至「安全性」分頁。



若要修改,只要點選「編輯項目安全性」


SSRS 的安全性是預設透過資料夾目錄向下繼承的。但報表管理者也可以設定各別項目的安全性,以覆寫繼承而來的安全性設定。在點選「編輯項目安全性」後,會出現警告訊息,告知系統即將更改預設之繼承父層的安全性。


確認要變更父層安全性後,即可點選「新增角色指派」以指定使用者或是群組的安全性角色,也可以點選「還原為父安全性」,以恢復繼承父層之安全性。


點選「新增角色指派」後,可以輸入欲設定的使用者或群組名稱 ( 網域\使用者名稱或是電腦名稱\使用者名稱 ),並在下方勾選該使用者或群組適用的安全性角色。


若輸入的使用者名稱或群組名稱不符目前主機作業系統使用者,或是 AD 使用者時,會出現驗證警告訊息。告知管理員該使用者或群組不存在。


加入成功!!

若一個使用者被授予兩個以上的角色,表示它具有這些角色的「聯集」的權限。同樣的,若是使用者以及他所在的群組被設定了不同的角色,該使用者也同樣是取得這兩者 ( 自己與群組 ) 安全性角色的聯集,也就是兩方所賦予的安全性工作它都可以執行。
為了方便權限設定,建議在使用者驗證方面利用群組來簡化角色設定,另一方面,在報表中,也盡量利用資料夾將使用者類似的報表放在一起。


SSMS 設定項目安全性角色

SSRS 中提供了五個項目層級角色,若無法滿足管理上的需求,還可以利用 SSMS 自訂新的角色。先利用 SSRS 連結至報表伺服器,在樹狀目錄中點選「安全性」展開,點選「角色」按右鍵選取「新增角色」。


「新增使用者角色」對話方塊中,輸入欲新增的安全性角色名稱、描述,並勾選可以執行的工作組合出所需要的權限集合。


也可以在原有角色權限上來修改,可在基礎角色上,按右鍵來「新增角色」。



再由出現的對話方塊中進行新角色的權限修改。





預設項目層級角色的工作
工  作
內容管理員
報表產生器
我的報表
瀏覽器
發行者
設定個別項目的安全性
建立連結報表
檢視報表
管理報表
檢視來源
管理來源
檢視資料夾
管理資料夾
管理報表記錄
管理個別訂閱
管理所有訂閱
檢視資料來源
管理資料來源
檢視模型
管理模型
取用報表

沒有留言: