Erreur « Accès refusé » (ID d’événement 5566) lorsque vous ouvrez un formulaire dans le navigateur

Symptômes

Vous avez un formulaire InfoPath qui utilise la méthode GetUserCollectionFromGroup du service web UserGroup.asmx pour émaner les utilisateurs et les groupes. Vous essayez d’ouvrir le formulaire dans un navigateur. Toutefois, le formulaire ne s’ouvre pas et vous recevez un message d’erreur semblable à ce qui suit :

Une erreur s’est produite lors de la tentative de connexion à un service Web.
Une entrée a été ajoutée au journal Windows événements du serveur.
ID du journal :5566

Lorsque vous affichez le journal ULS (Unified Logging System), une entrée semblable à ce qui suit s’affiche :

Accès refusé. Exception : « L’accès est refusé. (Exception de HRESULT : 0x80070005 (E_ACCESSDENIED))', StackTrace : ' chez Microsoft. SharePoint. Library.SPRequestInternalClass.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet) chez Microsoft. SharePoint. Library.SPRequest.GetUsersDataAsSafeArray(String bstrUrl, UInt32 dwUsersScope, UInt32 dwUserCollectionFlags, String bstrValue, UInt32 dwValue, UInt32& pdwColCount, UInt32& pdwRowCount, Object& pvarDataSet)'.

Cause

Lorsque vous ouvrez le formulaire, la méthode GetUserCollectionFromGroup utilise votre contexte de sécurité pour SharePoint groupes et utilisateurs. Si vous êtes membre du groupe Propriétaires de site, vos autorisations risquent de ne pas être suffisantes. Dans ce cas, la méthode échoue.

Solution de contournement

Cette méthode doit fonctionner correctement si vous utilisez un compte membre du groupe Administrateurs de batterie.

Si vous ne pouvez pas utiliser un compte du groupe Administrateurs de batterie pour ouvrir le formulaire, vous devez modifier les autorisations des groupes SharePoint que le formulaire émanait. Pour cela, procédez comme suit :

  1. Accédez à Site Paramètres personnes et > groupes, puis sélectionnez le groupe à modifier.
  2. Dans la page de groupe, sélectionnez Paramètres > groupe Paramètres.
  3. Sous Qui pouvez afficher l’appartenance à un groupe ?, sélectionnez Tout le monde.

Informations supplémentaires

Encore besoin d’aide ? Accédez au site de la Communauté SharePoint.