2012-03-23 6 views
0

複数のサイトコレクションで構成されたSharePoint intranetウェブアプリケーション用のカスタムナビゲーションメニューがあります。フルページURLからSPSiteを取得する方法

ナビゲーションメニューは、基礎となるサイトコレクション とは別に構成されています(たとえば、2つの異なるサイトコレクションのアイテムが同じナビゲーションセクションにあります)。

ここで、アクセス許可に基づいてメニュー項目が非表示になるようにセキュリティを追加する必要があります。

メニュー項目のいずれかが"http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx"の完全なURLを持っている場合、私はそのurlを取り、"http://intranet.test.com/sites/Accounting"で私のサイトコレクションのSPSiteオブジェクトを返しますSharePoint object modelから実行できる機能がありますか?

答えて

9

SPSiteオブジェクトは、あなたがする必要は何も完全なURLを取り、そこからサイトを推測することは非常に幸せではない、通常のSPSiteコンストラクタ:

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

感謝。おそらく私は次回にコンストラクタのドキュメントを読むべきです。私はいつも正確な住所が必要だと思っていました。 – skeletank

関連する問題