2009-06-02 59 views
1

在工作中,我們有一個基於Web的PHP應用程序,它充當單一用戶界面,根據用戶的訪問權限授予對某些模塊對用戶的訪問權限(比較簡單的Windows登錄或ldap)。如何忽略登錄到MS Reporting Services?

對於其中一個模塊,我們現在想要使用嵌入在我們UI中的MS Reporting Services顯示報告。我們不希望用戶擁有其他登錄名和密碼,因此我們認爲要將用戶名傳遞給報告服務,從而省略登錄。我們找不到有關如何做到這一點的任何信息......我們錯過了什麼?

有沒有辦法將登錄信息傳遞給服務?通過GET?通過POST?什麼?

最好的問候,

卡西

回答

2

您可以設置您的報告服務以允許匿名連接。我猜測,作爲一個PHP系統,你a)沒有Active Directory b)使用你自己的安全機制。您可以從服務器請求報告,並在該過程中模擬用戶,但聽起來您更願意使用匿名?

我個人會小心的。但我相信你已經考慮過這些影響。如果您想了解更多關於如何運行報告服務器以及向匿名用戶提供網頁的信息,我可以概述我以前使用過的流程。

如果用戶位於Active Directory域中,並且瀏覽器處於組策略的控制之下,您可以設置該區域,自動傳遞Windows憑據,那麼只需配置報表服務器即可訪問所有用戶。這是最少的努力,我認爲最安全的做法。

希望它有幫助

1

你應該能夠看到報告服務的URL訪問功能,並且應該讓你執行你需要的任何行動。