Класс PortalSiteMapProvider
Предоставляет объекты PortalSiteMapNode , представляющие объединение Microsoft SharePoint Foundation 2010SPNavigation хранилища и структуру динамических узлов, включая узлы и страницы.
Иерархия наследования
System.Object
System.Configuration.Provider.ProviderBase
System.Web.SiteMapProvider
Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider
Пространство имен: Microsoft.SharePoint.Publishing.Navigation
Сборка: Microsoft.SharePoint.Publishing (в Microsoft.SharePoint.Publishing.dll)
Синтаксис
'Декларация
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class PortalSiteMapProvider _
Inherits SiteMapProvider _
Implements IEditableSiteMapProvider
'Применение
Dim instance As PortalSiteMapProvider
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class PortalSiteMapProvider : SiteMapProvider,
IEditableSiteMapProvider
Замечания
Это класс поставщика карты веб-узла для Microsoft SharePoint Server 2010.
Многие именованные экземпляры этого поставщика карты веб-узла перечислены в файле web.config и также доступны через статические свойства в этом классе, главные страницы SharePoint Server 2010 доставки. SharePoint Server 2010 этих именованных экземпляров используется для предоставления данных меню навигации по горизонтали и по вертикали. Приложение использует именованные экземпляры из всех веб-запросов в текущем домене приложения. Класс хранит нет сведений о сеансе. При необходимости данные сеанса хранятся в классе HttpContext .
При создании элементов навигации, класс NavigationPortalSiteMapProvider использует интерфейсы CachedObject вместо фактического SPWeb объектов. Объект PortalSiteMapProvider используется для проверки разрешений при необходимости SharePoint Foundation кэшируемые списки управления доступом (ACL) и проверяет разрешения только один раз на семейство объектов PortalSiteMapProvider .
Любой объект SPWeb , который имеет свойство HasUniquePerm значение false является частью семейства. Если у его проверяются разрешения ACL родительского объекта, объект использует те же права, как родительский элемент текущего объекта необходимо проверить, потому что родительский объект был возвращен.
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.
См. также
Справочные материалы
Элементы PortalSiteMapProvider
Пространство имен Microsoft.SharePoint.Publishing.Navigation
[M:Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider.GetCachedSiteDataQuery(Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode,Microsoft.SharePoint.SPSiteDataQuery,Microsoft.SharePoint.SPWeb]