Vérification de la validité du scénario hybride Business Connectivity Services

 

**Sapplique à :**SharePoint Server 2013, SharePoint Server 2016

**Dernière rubrique modifiée :**2017-06-22

Résumé : Découvrez comment vérifier que la solution hybride Business Connectivity Services (BCS) fonctionne.

Maintenant que vous avez créé une liste externe ou déployé un application pour SharePoint dans SharePoint Online, vous devez tester la sécurité mis en place. Chaque compte qui va être d’accéder et de manipuler des données externes doit avoir trois propriétés :

  • Il doit disposer des autorisations d’utilisateur ou supérieures pour le site de SharePoint Online et de la liste externe ou application pour SharePoint.

  • Ce doit être un compte fédéré.

  • Il doit être membre du groupe de sécurité global local que vous utilisez pour contrôler l’accès au point de terminaison du service OData. Par exemple, il doit être membre du groupe ODataGroup.

Dans cette procédure, vous ouvrirez le site de SharePoint Online et de la liste externe ou application pour SharePoint avec quatre comptes différents.

Valider la sécurité sur l’hybride BCS

  1. Utilisez ou créez un compte spécifique pour chacun des types répertoriés dans le tableau suivant.

    Compte Résultat attendu Opération de résolution des problèmes

    Compte A

    • Dispose d’autorisations de liste/de site/d’application.

    • Est fédéré

    • Est membre du groupe de sécurité global en local (ODataGroup).

    Données externes affichées et modifiables.

    Si les données externes ne s’affichent pas ou ne peuvent pas être modifiées, vérifiez les autorisations de site, votre configuration de fédération et l’appartenance à votre groupe de sécurité global en local ; par exemple, ODataGroup.

    Compte B

    • Ne dispose pas d’autorisations de liste/de site/d’application.

    • Est fédéré

    • Est membre du groupe de sécurité global en local (ODataGroup).

    Les données externes ne s’affichent pas.

    Si les données externes s’affichent et que vous pouvez les modifier, vérifiez les autorisations de liste/de site/d’application.

    Compte C

    • Dispose d’autorisations de liste/de site/d’application.

    • N’est pas fédéré (compte Office 365 uniquement).

    • Ne peut pas être ajouté au groupe de sécurité global en local (ODataGroup).

    Les données externes ne s’affichent pas.

    Si les données externes s’affichent et que vous pouvez les modifier, vérifiez votre configuration de fédération et l’appartenance à votre groupe de sécurité global en local (OdataGroup).

    Compte D

    • Dispose d’autorisations de liste/de site/d’application.

    • Est fédéré

    • N’est pas membre de votre groupe de sécurité global en local (ODataGroup).

    Les données externes ne s’affichent pas.

    Si les données externes s’affichent et que vous pouvez les modifier, vérifiez l’appartenance à votre groupe de sécurité global en local (ODataGroup) et les autorisations que vous avez définies sur le point de terminaison du service OData que vous configurez dans OBSOLÈTE Préparer l’environnement SharePoint Online pour la solution Business Connectivity Services hybride

  2. Activer le site SharePoint Online qui contient la liste externe ou un application pour SharePoint à l’aide de chacun des comptes dans Ouvrir (en utilisant dans privée de navigation si possible). Veillez à déconnecter complètement et de fermer votre navigateur entre les tests.

  3. Si vous ne voyez pas le résultat attendu, reportez-vous à l’opération de résolution décrite dans le tableau précédent, corrigez le problème, puis répétez les quatre tests jusqu’à ce que vous obteniez le résultat attendu.

Si vous voyez le message d’erreur suivant :

ResourceBudgetExceeded, sending throttled status code. Exception=Microsoft.SharePoint.SPResourceBudgetExceededException: ResourceBudgetExceeded at Microsoft.SharePoint.SPResourceTally.Check(Int32 value) at Microsoft.SharePoint.SPAggregateResourceTally.Check(SPResourceKind kind, Int32 value) at Microsoft.SharePoint.Client.SPClientServiceHost.OnBeginRequest()

Vous pouvez supprimer la limitation :

$webapp = Get-SPWebApplication -Identity http://<URL of your on-premises farm>
$rule = $webapp.AppResourceTrackingSettings.Rules.Get([Microsoft.SharePoint.SPResourceKind]::ClientServiceRequestDuration)
$rule.Remove()

Ou modifier la valeur de limitation :

$webapp = Get-SPWebApplication -Identity http://<URL of your on-premises farm>
$webapp. AppResourceTrackingSettings.Rules.Add([Microsoft.SharePoint.SPResourceKind]::ClientServiceRequestDuration, 150000, 150000)
$webapp.AppResourceTrackingSettings.WindowCount = 10
$webapp.AppResourceTrackingSettings.WindowSize = [System.TimeSpan]::FromSeconds(30)
$webapp.Update()

où la valeur 150000 correspond à 150 secondes.

See also

Deploy a Business Connectivity Services hybrid solution in SharePoint