Erro "acesso negado" (ID do evento 5566) quando você abre um formulário no navegador

Sintomas

Você tem um formulário do 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 abre e você recebe uma mensagem de erro semelhante à 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 de log: 5566

Ao exibir o log de sistema de registro unificado (ULS), você vê uma entrada semelhante à seguinte:

Acesso negado. Exceçã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& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet) em Microsoft. SharePoint. library.. GetUsersDataAsSafeArray (String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrvalue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet) '.

Causa

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

Solução alternativa

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

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

  1. Navegue até configurações > do sitepessoas e grupose selecione o grupo que você deseja editar.
  2. Na página grupo, selecioneconfigurações de grupode configurações > .
  3. Em quem pode exibir a associação de um grupo?, selecione todos.

Mais informações

Ainda precisa de ajuda? Vá para a comunidade do SharePoint.