Класс 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

PortalSiteMapProvider

CreateAdditionalSiteMapNodes

GetCachedListItemsByQuery

[M:Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider.GetCachedSiteDataQuery(Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode,Microsoft.SharePoint.SPSiteDataQuery,Microsoft.SharePoint.SPWeb]