Compartilhar via


PortalSiteMapProvider classe

Fornece PortalSiteMapNode objetos que representam uma mesclagem da loja deSPNavigation de Microsoft SharePoint Foundation 2010e da estrutura de site dinâmico, incluindo sites e páginas.

Inheritance hierarchy

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

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

Sintaxe

'Declaração
<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

Comentários

Esta é a classe de provedor de mapa de site para Microsoft SharePoint Server 2010.

Muitas instâncias nomeadas deste provedor de mapa de site são listadas no arquivo Web. config e também estão disponíveis por meio de propriedades estáticas desta classe, que fornecem as páginas mestras em SharePoint Server 2010 . SharePoint Server 2010 usa essas instâncias nomeadas para fornecer dados para os menus de navegação horizontal e vertical. O aplicativo compartilha instâncias nomeadas em todas as solicitações da Web no domínio do aplicativo atual. A classe não armazena nenhuma informação de sessão. Se necessário, as informações da sessão são armazenadas na classe HttpContext .

Ao gerar elementos de navegação, a classe NavigationPortalSiteMapProvider usa as interfaces CachedObject em vez de objetos reais SPWeb . O objeto PortalSiteMapProvider usa listas de controle de acesso armazenáveis em cache de SharePoint Foundation (ACLs) para verificar as permissões conforme necessário e verifica as permissões somente uma vez por família de objetos PortalSiteMapProvider .

Qualquer objeto de SPWeb que tem a propriedade HasUniquePerm definida como false faz parte de uma família. Se o pai do objeto teve suas permissões de ACL são verificadas e o objeto compartilha os mesmos direitos que o pai, o objeto atual não precisa ser verificado, pois o pai foi verificado.

Segurança de thread

Os membros públicos estática (Shared no Visual Basic) desse tipo são seguros para thread. Nenhum membro de instância pode ser garantido como seguro para thread.

Ver também

Referência

PortalSiteMapProvider membros

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]