如何从整页网址获取SPSite

时间:2012-03-23 13:44:04

标签: c# sharepoint url sharepoint-2010

我的SharePoint intranet网络应用程序的自定义导航菜单由多个网站集组成。

导航菜单的组织方式与底层网站集不同 (例如,来自两个不同网站集的项目位于同一导航部分中)。

现在我需要添加安全性,以便根据权限隐藏菜单项。

如果其中一个菜单项的完整网址为"http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx",那么我是否可以使用SharePoint object model运行url并返回{{1}的函数我SPSite的网站集的对象?

1 个答案:

答案 0 :(得分:9)

SPSite非常乐意从中获取完整的网址并从中推断出网站,您无需做任何事情,正常的SPSite构造函数:

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