2012-03-23 226 views
0

我有一個自定義導航菜單,用於我的SharePoint intranet網絡應用程序,它由多個網站集組成。如何從整頁網址獲取SPSite

導航菜單的組織方式與底層網站集 (例如,來自兩個不同網站集的項目位於同一導航部分中)不同。

現在我需要添加安全性,以便基於權限隱藏菜單項。

如果菜單項具有"http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx"一個完整的URL,然後在那裏,我可以從SharePoint object model運行,將採取url"http://intranet.test.com/sites/Accounting"爲我的網站集合返回SPSite對象的功能?

回答

9

的SPSite是相當樂意接受完整的URL,並從那裏推斷該網站,沒有什麼你需要做的,正常的SPSite構造函數:

using (SPSite mySiteCollection = new SPSite ("http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx")) 
{ 
    ... 
} 
+0

感謝。也許我應該在下次閱讀構造函數文檔。我一直認爲你需要確切的地址。 – skeletank 2012-03-23 15:27:05