2012-12-07 114 views
0

我有一個應用程序.net搜索報告服務器上的文件夾,並讀取該文件夾內的報告並顯示在asp.net頁面上。 asp.net用戶的權限在網站上部署和執行時可以正常工作。報告服務器 - 訪問所有用戶文件夾的用戶權限

現在,我想讓用戶部署在「我的報告」文件夾中,這樣他們只能看到他們的報告(用戶可以訪問報告服務器並使用報告生成器)。

我搜索,但找不到解決方案: 我想爲用戶(與在asp.net服務器上運行的相同)授予權限,以訪問所有用戶的所有「我的報告」文件夾(用戶文件夾),所以我可以在網站上執行用戶文件夾內的報告。

我把asp.net服務器用戶的報表服務器的本地管理員,但該權限TE用戶只能看到該文件夾​​的內容,這樣用戶不能執行報告。任何想法是什麼問題?

回答

0

我終於找到了解決方案,並且不涉及將用戶添加到機器的本地管理員。我使用了IAuthorizationExtension。 我發現this example使女性是一個開始的所有用戶的匿名訪問。

在我實現我用WindowsAuthorization,因爲我想保留現有的授權和提供訪問一個特定的用戶。在所有CheckAccess方法中,我檢查用戶是否是我想要訪問的用戶並返回true,否則返回WindowsAuthorization.CheckAccess(...)。在接口的所有其他方法中,我也使用了WindowsAuthorization

通過這一解決方案,用戶運行的網站都可以訪問的Reporting Services的所有內容。

相關問題