Share via


PortalSiteMapProvider-Klasse

Stellt die PortalSiteMapNode -Objekte, die eine Zusammenführung der Microsoft SharePoint Foundation 2010SPNavigation Speicher und dynamische Websitestruktur, einschließlich Websites und Webseiten darstellen.

Vererbungshierarchie

System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.SiteMapProvider
      Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider

Namespace:  Microsoft.SharePoint.Publishing.Navigation
Assembly:  Microsoft.SharePoint.Publishing (in Microsoft.SharePoint.Publishing.dll)

Syntax

'Declaration
<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
'Usage
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

Hinweise

Dies ist die Site Map-Anbieterklasse für Microsoft SharePoint Server 2010.

Viele benannte Instanzen dieser Siteübersichtsanbieter in der Datei web.config aufgelisteten und stehen auch über statische Eigenschaften dieser Klasse, die die Masterseiten in SharePoint Server 2010 bieten. SharePoint Server 2010 verwendet diese benannten Instanzen, um Daten für die horizontale und vertikale Navigationsmenüs bereitstellen. Die Anwendung teilt benannte Instanzen in allen Web-Anforderungen für die aktuelle Anwendungsdomäne. Die Klasse speichert keine Sitzungsinformationen. Falls erforderlich, ist für die HttpContext -Klasse Sitzungsinformationen gespeichert.

Beim Generieren von Navigationselementen verwendet die NavigationPortalSiteMapProvider -Klasse die CachedObject -Schnittstellen anstelle der tatsächlichen SPWeb Objekte. Das PortalSiteMapProvider -Objekt verwendet SharePoint Foundation zwischengespeichert werden Zugriffssteuerungslisten (ACLs) zum Überprüfen von Berechtigungen nach Bedarf und überprüft die Berechtigungen nur einmal pro Familie von PortalSiteMapProvider -Objekten.

Jedes SPWeb -Objekt, das die HasUniquePerm -Eigenschaft auf false festgelegt ist Teil einer Produktreihe. Wenn die übergeordneten Objekts hat seine ACL-Berechtigungen überprüft, und das Objekt gemeinsam dieselben Berechtigungen wie das übergeordnete Element, muss das aktuelle Objekt nicht überprüft werden, weil das übergeordnete Element eingecheckt wurde.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

PortalSiteMapProvider-Member

Microsoft.SharePoint.Publishing.Navigation-Namespace

PortalSiteMapProvider

CreateAdditionalSiteMapNodes

GetCachedListItemsByQuery

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