Configurar contas de usuário de cache de objetos

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2016-11-30

O cache de objetos armazena propriedades referentes a itens do Microsoft SharePoint Server 2010. Os itens nesse cache são usados pelo recurso de publicação ao renderizar páginas da Web. Os objetivos do cache de objetos são reduzir a carga no computador que executa o SQL Server e melhorar a latência e a taxa de transferência de solicitações. O cache de objetos faz consultas como uma das duas contas de usuário integradas: Superusuário de Portal e Superleitor de Portal. Essas contas de usuário devem ser configuradas adequadamente para garantir o funcionamento correto do cache de objetos. A conta Superusuário de Portal deve ser uma conta com acesso Controle Total ao aplicativo Web. A conta Superleitor de Portal deve ser uma conta com acesso Leitura Completa ao aplicativo Web.

Importante

As contas Superusuário de Portal e Superleitor de Portal devem ser contas separadas e nunca devem ser usadas para fazer logon no site.

Este artigo explica por que as contas de usuário do cache de objetos precisam ser configuradas e como configurá-las. Para obter informações sobre o cache de objetos, consulte Operações de configurações de cache (SharePoint Server 2010).

No SharePoint Server 2010, a consulta de itens está vinculada à conta de usuário que faz a consulta. Várias partes do recurso de publicação fazem consultas cujos resultados são armazenados no cache de objetos. Esses resultados são armazenados em cache com base no usuário que faz a consulta. Para otimizar a taxa de acertos e os requisitos de memória do cache, as consultas devem se basear no fato de o usuário poder ou não ver itens de rascunho. Quando um controle de publicação solicita que o cache de objetos faça uma consulta para obter dados do controle, o cache faz a consulta duas vezes (não como o usuário solicitante): uma como a conta Superusuário de Portal e outra como a conta Superleitor de Portal. Os resultados dessas duas consultas são armazenados no cache de objetos. Os resultados da conta Superusuário de Portal incluem itens de rascunho e os resultados da conta Superleitor de Portal incluem somente itens publicados. O cache de objetos então verifica as ACLs (listas de controle de acesso) do usuário que iniciou a solicitação e retorna os resultados adequados para o usuário, baseando-se no fato de o usuário poder ou não ver itens de rascunho. A adição das contas Superusuário de Portal e Superleitor de Portal ao aplicativo Web faz com que o cache armazene resultados somente para esses dois usuários. Isso aumenta o número de resultados retornados para uma consulta e diminui a quantidade de memória necessária ao armazenamento em cache.

Por padrão, a conta Superusuário de Portal é a Conta de Sistema do site, e a conta Superleitor de Portal corresponde a Autoridade NT/Serviço Local. Há dois problemas principais relacionados ao uso das contas integradas.

  1. O primeiro é que alguns itens são submetidos a check-out na Conta de Sistema, portanto, quando uma consulta incluindo esses itens é executada, a versão com check-out do item é retornada, em vez da versão publicada mais recente. Isso é um problema porque não é o que um usuário espera receber, então, o cache precisa fazer uma segunda consulta para buscar a versão correta do arquivo. Isso afeta negativamente o desempenho do servidor em cada consulta que inclua esses itens. O mesmo problema pode ocorrer para qualquer usuário que tenha itens com check-out, caso a conta desse usuário tenha sido configurada para ser a conta Superusuário de Portal. Esse é o motivo por que as contas configuradas como Superusuário de Portal e Superleitor de Portal não devem ser contas de usuário usadas para fazer logon no site. Isso garante que o usuário não faça check-out acidental de itens, prejudicando assim o desempenho.

  2. A conta padrão Superleitor de Portal é Autoridade NT/Serviço Local, o que não é resolvido corretamente em um aplicativo de autenticação de declarações. Consequentemente, se a conta Superleitor de Portal não for explicitamente configurada para um aplicativo de autenticação de declarações, a navegação em conjuntos de sites nesse aplicativo resultará em um erro "Acesso Negado", até mesmo para o administrador do site. Esse erro ocorrerá em qualquer site que utilize qualquer recurso com uso explícito do cache de objetos; por exemplo, Infraestrutura de Publicação do SharePoint Server, navegação de metadados, Web Part de Consulta de Conteúdo ou navegação.

Neste artigo:

  • Configurar as contas de usuário do cache de objetos usando a Administração Central ou o Windows PowerShell

Configurar as contas de usuário do cache de objetos usando a Administração Central ou o Windows PowerShell

É possível configurar as contas de usuário do cache de objetos usando a Administração Central ou o Windows PowerShell. Primeiro, crie as contas no site da Administração Central e, depois, adicione-as ao aplicativo Web usando o Windows PowerShell. É preciso adicionar as contas de usuário a cada aplicativo Web.

Aviso

Ao término deste procedimento, você deverá redefinir o IIS (Serviços de Informações da Internet) para aplicar as alterações ao aplicativo Web. Lembre-se de executar esse procedimento quando houver um mínimo de interrupção para os usuários conectados ao site. Para obter mais informações sobre o IISReset, consulte o artigo sobre a atividade de redefinição do IIS.

Para criar as contas de usuário usando a Administração Central

  1. Verifique se você possui as seguintes credenciais administrativas:

    • Para criar as contas de usuário na Administração Central, é preciso que você seja membro do grupo Administradores de Farm no computador que estiver executando o site da Administração Central do SharePoint.
  2. No site da Administração Central, na seção Gerenciamento de Aplicativos, clique em Gerenciar aplicativos Web.

  3. Clique no nome do aplicativo Web a ser configurado.

  4. Na guia Aplicativos Web, no grupo Política, clique em Política de Usuário.

  5. Na janela Política para Aplicativo Web, clique em Adicionar Usuários.

  6. Na lista Zonas, selecione Todas as zonas e clique em Avançar.

  7. Na caixa Usuários, digite o nome de usuário da conta Superusuário de Portal.

  8. Clique no ícone Verificar Nomes para garantir que o nome da conta possa ser resolvido pelos provedores de autenticação no servidor de aplicativos.

  9. Na seção Escolher Permissões, marque a caixa Controle Total - Tem controle total.

  10. Clique em Concluir.

  11. Repita as etapas de 5 a 8 para a conta Superleitor de Portal.

  12. Na seção Escolher Permissões, marque a caixa Leitura Completa - Tem acesso completo somente leitura.

  13. Clique em Concluir.

  14. Anote como os nomes das contas Superleitor de Cache de Objetos e Superusuário de Cache de Objetos são exibidos na coluna Nome de Usuário. As cadeias de caracteres exibidas serão diferentes, dependendo se você usa ou não a autenticação de declarações para o aplicativo Web.

Para adicionar as contas de usuário ao aplicativo Web usando o Windows PowerShell

  1. Verifique se você atende a estes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. Copie o seguinte código e cole-o em um editor de texto, como o Bloco de Notas:

    $wa = Get-SPWebApplication -Identity "<WebApplication>"
    $wa.Properties["portalsuperuseraccount"] = "<SuperUser>"
    $wa.Properties["portalsuperreaderaccount"] = "<SuperReader>"
    $wa.Update()
    
  3. Substitua os seguintes espaços reservados pelos valores:

    • <AplicativoWeb> é o nome do aplicativo Web ao qual serão adicionadas as contas.

    • <Superusuário> é a conta a ser usada como Superusuário de Portal, conforme exibida no campo Coluna de Usuário, mencionado na etapa 14 do procedimento anterior.

    • <Superleitor> é a conta a ser usada como Superleitor de Portal, conforme exibida no campo Coluna de Usuário, mencionado na etapa 14 do procedimento anterior.

  4. Salve o arquivo com o nome SetUsers.ps1.

    Observação

    Você pode usar um nome de arquivo diferente, mas precisa salvar o arquivo codificado em ANSI como um arquivo de texto com a extensão .ps1.

  5. Feche o editor de texto.

  6. No menu Iniciar, clique em Todos os Programas.

  7. Clique em Produtos do Microsoft SharePoint 2010.

  8. Clique em Shell de Gerenciamento do SharePoint 2010.

  9. Faça a alteração no diretório onde o arquivo foi salvo.

  10. No prompt de comando do Windows PowerShell, digite o seguinte comando: ./SetUsers.ps1

  11. Redefina o IIS (Serviços de Informações da Internet). Para obter mais informações sobre o IISReset, consulte o artigo sobre a atividade de redefinição do IIS.

See Also

Concepts

Operações de configurações de cache (SharePoint Server 2010)