Compartir a través de


Clase PortalSiteMapProvider

Proporciona los objetos PortalSiteMapNode que representan una combinación de almacenamiento deSPNavigation de Microsoft SharePoint Foundation 2010y estructura del sitio dinámico, incluidos los sitios y páginas.

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.SharePoint.Publishing.Navigation
Ensamblado:  Microsoft.SharePoint.Publishing (en Microsoft.SharePoint.Publishing.dll)

Sintaxis

'Declaración
<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
'Uso
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

Comentarios

Se trata de la clase de proveedor de mapas de sitio para Microsoft SharePoint Server 2010.

Muchas instancias con nombre de este proveedor del mapa del sitio se enumeran en el archivo web.config y también están disponibles a través de las propiedades estáticas de esta clase que ofrecen las páginas maestras en SharePoint Server 2010 . SharePoint Server 2010 utiliza estas instancias con nombre para proporcionar datos a los menús de navegación horizontales y verticales. La aplicación comparte las instancias con nombre a través de todas las solicitudes Web en el dominio de aplicación actual. La clase no almacena ninguna información de la sesión. Si es necesario, la información de sesión se almacena en la clase HttpContext .

Cuando se generan elementos de exploración, la clase NavigationPortalSiteMapProvider utiliza las interfaces de CachedObject en lugar de los objetos reales SPWeb . El objeto PortalSiteMapProviderSharePoint Foundation listas de control de caché de acceso (ACL) utiliza para comprobar los permisos según sea necesario y comprueba los permisos de una sola vez por familia de objetos PortalSiteMapProvider .

Cualquier objeto de SPWeb que tiene la propiedad HasUniquePerm establecida en false forma parte de una familia. Si primario un objeto ha tenido sus comprobado los permisos de ACL y el objeto comparte los mismos derechos que el elemento primario, el objeto actual no necesite comprobarse porque se revisó el elemento primario.

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros PortalSiteMapProvider

Espacio de nombres 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]