如何从一个完整的页面url获取SPSite

本文关键字:url SPSite 获取 一个 | 更新日期: 2023-09-27 18:28:43

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

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

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

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

如何从一个完整的页面url获取SPSite

SPSite很乐意获取完整的url并从中推断网站,无需任何操作,正常的SPSite构造函数:

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