共用方式為


驗證 Business Connectivity Services 混合式案例

適用於:yes-img-13 2013yes-img-16 2016yes-img-19 2019yes-img-seSubscription Edition yes-img-sopSharePoint in Microsoft 365

現在您已在 Microsoft 365 中建立外部清單或部署 SharePoint 應用程式,您必須測試您已備妥的安全性。 每個將存取及操作外部資料的帳戶都必須有三個屬性:

  • 它必須具有 Microsoft 365 網站中 SharePoint 的使用者或更高許可權,以及 Microsoft 365 中的 SharePoint 外部清單或應用程式。

  • 它必須是同盟帳戶。

  • 它必須是您用來控制 OData 服務端點存取權的內部部署全域安全組成員。 例如,它必須是 ODataGroup 的成員。

在此程式中,您將在 Microsoft 365 網站中開啟 SharePoint,並在 Microsoft 365 中使用四個不同的帳戶開啟 SharePoint 外部清單或應用程式。

驗證BCS混合式的安全性

  1. 針對下表所列的每個帳戶類型,識別或建立一個帳戶。

    Account 預期的結果 疑難解答步驟
    帳戶 A
    具有網站/清單/應用程式許可權。
    為同盟。
    是內部部署全域安全組 ( ODataGroup) 的成員。
    顯示和可編輯的外部數據。
    如果外部數據未顯示或您無法編輯,請檢查網站許可權、同盟設定,以及內部部署全域安全組的成員資格;例如, ODataGroup
    帳戶 B
    沒有網站/清單/應用程式許可權。
    為同盟。
    是內部部署全域安全組 ( ODataGroup) 的成員。
    外部數據不會顯示。
    如果外部數據確實顯示,而且您可以加以編輯,請檢查網站/清單/應用程式許可權。
    帳戶 C
    具有網站/清單/應用程式許可權。
    不是同盟 (只是) Microsoft 365 帳戶。
    無法新增至內部部署全域安全組 ( ODataGroup) 。
    外部數據不會顯示。
    如果外部數據確實顯示,而且您可以加以編輯,請 ( Odata Group) 檢查內部部署全域安全組的同盟設定和成員資格。
    帳戶 D
    具有網站/清單/應用程式許可權。
    為同盟。
    不是 ODataGroup) ( 內部部署全域安全組的成員。
    外部數據不會顯示。
    如果外部數據顯示且您可以編輯,請檢查內部部署全域安全組 ( ODataGroup) 的成員資格,以及您在 SharePoint 中部署 Business Connectivity Services 混合式解決方案中設定的 OData 服務端點上設定的許可權
  2. 在 Microsoft 365 網站中,使用 In-Private 流覽) 開啟 (,其中包含 Microsoft 365 中 SharePoint 的外部清單或應用程式,並依序使用每個帳戶。 請務必在測試之間完全註銷並關閉瀏覽器。

  3. 如果您沒有看到預期的結果,請參閱上表中的疑難解答步驟、修正問題,然後重複這四個測試,直到您達到預期的結果為止。

如果您看到錯誤訊息:

ResourceBudgetExceeded,傳送節流狀態代碼。 Exception=Microsoft.SharePoint.SPResourceBudgetExceededException: ResourceBudgetExceeded at Microsoft.SharePoint.SPResourceTally.Check (Int32 value) at Microsoft.SharePoint.SPAggregateResourceTally.Check (SPResourceKind kind, Microsoft.SharePoint.Client.SPClientServiceHost.OnBeginRequest () 的 Int32 值)

您可以移除節流:

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

或變更節流值:

$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()

其中 150000 表示 150 秒。

另請參閱

概念

在 SharePoint 中部署 Business Connectivity Services 混合式解決方案