Как получить SPSite с полной страницы URL - PullRequest
0 голосов
/ 23 марта 2012

У меня есть пользовательское меню навигации для моего SharePoint intranet веб-приложения, которое состоит из нескольких семейств сайтов.

Меню навигации организовано иначе, чем базовые семейства сайтов (например, элементы из двух разных семейств сайтов находятся в одном разделе навигации).

Теперь мне нужно добавить защиту, чтобы пункты меню были скрыты на основе разрешений.

Если один из пунктов меню имеет полный URL-адрес "http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx", то есть ли функция, которую я мог бызапустить из SharePoint object model, который будет принимать url и вернуть объект SPSite для моего семейства сайтов в "http://intranet.test.com/sites/Accounting"?

1 Ответ

9 голосов
/ 23 марта 2012

SPSite с радостью берет полный URL и выводит сайт оттуда, ничего не нужно делать, обычный конструктор SPSite:

using (SPSite mySiteCollection = new SPSite ("http://intranet.test.com/sites/Accounting/Pages/Welcome.aspx"))
{
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...