连接器操作控制

您可以使用连接器操作控制允许或阻止给定连接器中的单个操作。

  1. 以系统管理员身份登录到 Power Platform 管理中心

  2. 在左侧导航窗格中,选择策略>数据策略

  3. 选择一个策略,然后在命令栏上选择编辑策略

  4. 在左侧,选择预生成连接器

  5. 选择连接器旁边的更多操作,然后选择配置连接器>连接器操作

    选择“配置连接器”>“连接器操作”。

    备注

    您可以为所有可阻止的连接器配置连接器操作,但不能为不可阻止的连接器自定义连接器配置连接器操作。

  6. 使用侧面板允许或拒绝特定操作。

    您还可以设置默认连接器操作设置,以允许或阻止将来添加到连接器的任何新连接器操作。

    为连接器操作设置“允许”或“拒绝”。

已知限制

管理员需要对 Power Apps 拥有制作者访问权限

代表管理员使用对 Power Apps 的调用来检索连接器操作列表。管理员必须登录到 Power Apps,并有权完成用户同意过程。 如果管理员无权访问 Power Apps,则不会检索连接器操作列表。

重新发布 Power Apps

2020 年 10 月 1 日之前发布的一些 Power Apps 需要重新发布连接器操作规则以强制执行数据丢失防护 (DLP)。

此脚本可以帮助管理员和制作者识别必须重新发布的应用程序。

Add-PowerAppsAccount

$GranularDLPDate = Get-Date -Date "2020-10-01 00:00:00Z"

ForEach ($app in Get-AdminPowerApp){

    $versionAsDate = [datetime]::Parse($app.LastModifiedTime)
    
    $olderApp = $versionAsDate -lt $GranularDLPDate

    $wasBackfilled = $app.Internal.properties.executionRestrictions -ne $null -and $app.Internal.properties.executionRestrictions.dataLossPreventionEvaluationResult -ne $null -and ![string]::IsNullOrEmpty($app.Internal.properties.executionRestrictions.dataLossPreventionEvaluationResult.lastAdvancedBackfillDate) 

    If($($olderApp -and !$wasBackfilled)){
        Write-Host "App must be republished to be Granular DLP compliant: " $app.AppName " "  $app.Internal.properties.displayName " " $app.Internal.properties.owner.email
    } 
    Else{ 
        Write-Host "App is already Granular DLP compliant: " $app.AppName 
    }
}

连接器操作控制的 PowerShell 支持

使用 Get-AdminPowerAppConnectorAction 检索连接器的可用操作列表。

Get-AdminPowerAppConnectorAction

例如:

Get-AdminPowerAppConnectorAction -ConnectorName shared_msnweather
ID 类型​​ 属性
TodaysForecast Microsoft.ProcessSimple/apis/apiOperations 获取指定位置当天的天气预报。
OnCurrentWeatherChange Microsoft.ProcessSimple/apis/apiOperations 当指定的天气测量发生变化时触发新的流。
CurrentWeather Microsoft.ProcessSimple/apis/apiOperations 获取某个位置的当前天气。
可见性=高级
TomorrowsForecast Microsoft.ProcessSimple/apis/apiOperations 获取指定地点明天的天气预报。
OnCurrentConditionsChange Microsoft.ProcessSimple/apis/apiOperations 当某个位置的条件发生变化时触发新的流。

为策略配置连接器操作规则

包含策略的连接器操作规则的对象在下面称为连接器配置。

连接器配置对象具有以下结构:

$ConnectorConfigurations = @{ 
  connectorActionConfigurations = @( # array – one entry per connector
    @{  
      connectorId # string
      actionRules = @( # array – one entry per rule 
        @{ 
          actionId # string
          behavior # supported values: Allow/Block
        }
      ) 
      defaultConnectorActionRuleBehavior # supported values: Allow/Block
    } 
  ) 
}

检索 DLP 策略的现有连接器配置

Get-PowerAppDlpPolicyConnectorConfigurations 

为 DLP 策略创建连接器配置

New-PowerAppDlpPolicyConnectorConfigurations

更新 DLP 策略的连接器配置

Set-PowerAppDlpPolicyConnectorConfigurations

目标:

  • 阻止连接器 MSN Weather 的 TodaysForecast 和 CurrentWeather 操作;允许所有其他操作。
  • 允许连接器 GitHub 的 GetRepositoryById 操作;阻止所有其他操作。

备注

在以下 cmdlet 中,PolicyName 指的是唯一的 GUID。 您可以通过运行 Get-DlpPolicy cmdlet 来检索 DLP GUID。

$ConnectorConfigurations = @{ 
  connectorActionConfigurations = @(
    @{  
      connectorId = "/providers/Microsoft.PowerApps/apis/shared_msnweather" 
      actionRules = @(
        @{ 
          actionId = "TodaysForecast" 
          behavior = "Block"
        }, 
        @{ 
          actionId = "CurrentWeather" 
          behavior = "Block"
        } 
      ) 
      defaultConnectorActionRuleBehavior = "Allow"
    },
    @{  
      connectorId = "/providers/Microsoft.PowerApps/apis/shared_github" 
      actionRules = @(
        @{ 
          actionId = "GetRepositoryById" 
          behavior = "Allow"
        }
      ) 
      defaultConnectorActionRuleBehavior = "Block"
    } 
  ) 
}
New-PowerAppDlpPolicyConnectorConfigurations -TenantId $TenantId -PolicyName $PolicyName -NewDlpPolicyConnectorConfigurations $ConnectorConfigurations