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
[M:Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider.GetCachedSiteDataQuery(Microsoft.SharePoint.Publishing.Navigation.PortalWebSiteMapNode,Microsoft.SharePoint.SPSiteDataQuery,Microsoft.SharePoint.SPWeb]