2012-01-04 60 views
1

我想基於Web應用程序數據庫中存在的用戶名和密碼來添加安全性報告。但我不想在明文顯示密碼的rdl文件中添加參數(s)用戶名/密碼。執行此任務的最佳方式是什麼?目前,我的報告服務器繞過我的Web服務?報告網址直接在報告服務器上調用報告。我可以通過可以驗證用戶身份的Web服務來傳遞它嗎?有什麼建議麼?將用戶名和密碼傳遞給來自Web應用程序的SSRS 2005報告

+0

您是否在報告中查找基於行的安全性,或者您是否試圖將自定義Web應用程序的憑據傳遞給報告服務器? – tnktnk 2012-01-04 18:11:41

+0

@tnktnk我想通過自定義Web應用程序的憑據,這些自定義Web應用程序使用的是我的基礎存儲過程。用於報告服務器憑據,我正在使用**「在數據源下的報表管理器中安全存儲在報表服務器上的憑證**」。 – 2012-01-04 19:00:58

回答

0

,爲您提供最靈活的方法來覆蓋SSRS認證:

http://technet.microsoft.com/en-us/library/ms152825.aspx

如果您無法或不願走這條路,你最好的選擇是通過用戶名作爲報告參數。你當然應該隱藏這個參數。在您的報告數據庫中,您需要創建多對多安全表,將您的用戶表加入報告查詢中的約束實體。例如,如果您希望分行或辦事處或部門或某事的行級安全性,那麼您將創建一個Users_Department表,並在您的報告中查詢您對該表和用戶表的內部聯接。

我已經在過去的項目中成功完成了這項工作。它不是很優雅,因爲它要求您創建屬性授權用戶界面管理屏幕,以填充和更新這些多對多安全表,此外,所有報表查詢都必須正確加入以過濾到適當的安全表過濾結果數據集。

但在某些情況下,這是您最好的(或只有!)選項。

+0

謝謝,我認爲(http://technet.microsoft.com/en-us/library/ms152825.aspx)解決方案是在這種情況下最好的選擇,但我將使用替代路由添加參數每個報告都簡單明瞭。謝謝! – 2012-01-04 19:38:39

相關問題