Erro "Acesso Negado" (ID do evento 5566) ao abrir um formulário no navegador

Sintomas

Você tem um formulário InfoPath que usa o método GetUserCollectionFromGroup do serviço Web UserGroup.asmx para enumerar usuários e grupos. Você tenta abrir o formulário em um navegador. No entanto, o formulário não é aberto e você recebe uma mensagem de erro que se assemelha ao seguinte:

Ocorreu um erro ao tentar se conectar a um serviço Web.
Uma entrada foi adicionada ao log de eventos do Windows do servidor.
ID do log:5566

Ao exibir o log do ULS (Sistema Unificado de Log), você verá uma entrada que se assemelha ao seguinte:

Acesso negado. Exceção: 'O acesso é negado. (Exceção de HRESULT: 0x80070005 (E_ACCESSDENIED))', StackTrace: ' em Microsoft.SharePoint.Library.SPRequestInternalClass.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet) em Microsoft.SharePoint.Library.SPRequest.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet)'.

Motivo

Quando você abre o formulário, o método GetUserCollectionFromGroup usa o contexto de segurança para enumerar grupos e usuários do SharePoint. Se você for membro do grupo Proprietários de Sites, suas permissões podem não ser suficientes. Nesse caso, o método falha.

Solução alternativa

Esse método deve funcionar corretamente se você usar uma conta que seja membro do grupo Administradores do Farm.

Se você não puder usar uma conta do grupo Administradores do Farm para abrir o formulário, precisará alterar as permissões dos grupos do SharePoint que o formulário enumera. Para fazer isso, siga estas etapas:

  1. Navegue até Configurações>do Site Pessoas e Grupos e selecione o grupo que você deseja editar.
  2. Na página de grupo, selecione Configurações Configurações>de Grupo.
  3. Em Quem pode exibir a associação de um grupo?, selecione Todos.

Mais informações

Ainda precisa de ajuda? Acesse a Comunidade do SharePoint.