2010-08-09 37 views
0

我對WindowsServer2003的的WebPart:模擬/ RunWithElevatedPrivileges

我的問題,使用MOSS 07 & VisualStudio的07(C#)是,我希望有從一個共享點到另一個接入。 在SharePoint_1中是我想從SharePoint_2中讀出的SPList。

我的研究結果是IMPERSONATION和RUN_WITH_ELEVATED_PRIVILEGES。 隨着模擬我可以讀出我連接的SPSite的html代碼,但我怎樣才能得到我想要的列表? 當我嘗試RunWithElevatedPrivileges時,我必須讓用戶形成SharePoint_1的網站。但我不能得到用戶(即使我得到了他的名字),因爲FileNotFoundException。

我該如何解決問題?

感謝

有件事我忘了告訴。 在列表中是附件,我也需要訪問它們。

什麼是解決此問題的最佳方法? 但願它不是非常棘手,因爲我2周前使用SharePoint中的第一次不覺得這樣很熟悉吧:)

感謝

+0

是在同一臺服務器上的兩個SPSites?你有不同的管理員用戶嗎?你能顯示一些代碼嗎? – Kobi 2010-08-09 09:37:48

回答

0

你不需要使用SPSecurity.RunWithElevatedPrivileges時指定的用戶。我認爲,如果你使用,你會好起來:

[URL] = URL到另一個網站集

SPSecurity.RunWithElevatedPrivileges(() => { 
    using (var site = new SPSite("[url]")) { 
     using (var web = site.OpenWeb()) { 
      // Access list here 
     } 
     site.RootWeb.Dispose(); 
    } 
});