Share via


PortalSiteMapProvider - Classe

Fournit des objets PortalSiteMapNode qui représentent une fusion de la banque deSPNavigation de Microsoft SharePoint Foundation 2010et la structure de site dynamique, y compris les pages et les sites.

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.SharePoint.Publishing.Navigation
Assembly :  Microsoft.SharePoint.Publishing (dans Microsoft.SharePoint.Publishing.dll)

Syntaxe

'Déclaration
<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
'Utilisation
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

Remarques

Il s'agit de la classe de fournisseur de plan de site pour Microsoft SharePoint Server 2010.

Nombre d'instances nommée de ce fournisseur de plan de site est répertorié dans le fichier web.config et est également disponible par le biais des propriétés statiques de cette classe de fournir des pages maîtres dans SharePoint Server 2010 . SharePoint Server 2010 utilise ces instances nommées pour fournir des données pour les menus de navigation horizontale et verticale. L'application partage des instances nommées pour toutes les requêtes Web sur le domaine d'application actuel. La classe ne stocke aucune information de la session. Si nécessaire, les informations de session sont stockées sur la classe HttpContext .

Lors de la génération des éléments de navigation, la classe NavigationPortalSiteMapProvider utilise les interfaces de CachedObject au lieu des objets réels SPWeb . L'objet PortalSiteMapProvider utilise les listes de contrôle d'accès pouvant être SharePoint Foundation (ACL) pour vérifier les autorisations nécessaires et vérifie les autorisations qu'une seule fois par famille d'objets PortalSiteMapProvider .

N'importe quel objet SPWeb dont la propriété HasUniquePerm est définie sur false fait partie d'une famille. Si le parent d'un objet a ses autorisations ACL activées et l'objet partage les mêmes droits que le parent, l'objet en cours n'a pas besoin être vérifiées, car le parent a été vérifié.

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

PortalSiteMapProvider - Membres

Microsoft.SharePoint.Publishing.Navigation - Espace de noms

PortalSiteMapProvider

CreateAdditionalSiteMapNodes

GetCachedListItemsByQuery

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