Поделиться через


Ошибка "Доступ запрещен" (код события 5566) при открытии формы в браузере

Симптомы

У вас есть форма InfoPath, которая использует метод GetUserCollectionFromGroup веб-службы UserGroup.asmx для перечисления пользователей и групп. Вы пытаетесь открыть форму в браузере. Однако форма не открывается, и появляется сообщение об ошибке, похожее на следующее:

Произошла ошибка при попытке подключения к веб-службе.
В журнал событий Windows сервера добавлена запись.
Идентификатор журнала:5566

При просмотре журнала единой системы ведения журнала (ULS) отображается запись, похожая на следующую:

Доступ запрещен. Исключение: "Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))', StackTrace: ' at Microsoft.SharePoint.Library.SPRequestInternalClass.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet) в Microsoft.SharePoint.Library.SPRequest.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet)'.

Причина

При открытии формы метод GetUserCollectionFromGroup использует контекст безопасности для перечисления групп и пользователей SharePoint. Если вы являетесь членом группы "Владельцы сайтов", ваших разрешений может быть недостаточно. В этом случае метод завершается ошибкой.

Обходной путь

Этот метод должен работать правильно, если вы используете учетную запись, которая входит в группу администраторов фермы.

Если для открытия формы нельзя использовать учетную запись из группы "Администраторы фермы", необходимо изменить разрешения для групп SharePoint, перечисляемых в форме. Для этого выполните следующие действия:

  1. Перейдите в раздел Параметры> сайта Люди и Группы, а затем выберите группу, которую нужно изменить.
  2. На странице группы выберите Параметры>Параметры Параметры Группы Параметры.
  3. В разделе Кто может просматривать членство в группе? выберите Все.

Дополнительная информация

Требуется дополнительная помощь? Посетите сайт сообщества SharePoint.