Wicked Smart Data
LearnInsightsAboutContact
Sign InLet's Build
LearnInsightsAboutContact
Sign InLet's Build
Wicked Smart Data

Intelligence, automation, and expert execution — plus an elite library of free knowledge. We turn complexity into competitive advantage.

Start a conversation

Platform

  • Learning Paths
  • Insights
  • RSS Feed

Company

  • About
  • Contact
  • Work With Us

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Wicked Smart Data. All rights reserved.

Intelligence · Automation · Advantage

All Insights
Power Automate

Implementing Power Automate Environment-Level Connector Allowlists and Tenant Isolation Policies

Learn how to build precise connector allowlists for specific Power Automate environments, enforce cross-tenant isolation to prevent unauthorized data movement, and apply data residency controls that satisfy enterprise compliance requirements. This lesson teaches the layered governance model from first principles and walks you through every configuration step.

🌱 Foundation18 min readNov 12, 2026Updated Nov 12, 2026
Implementing Power Automate Environment-Level Connector Allowlists and Tenant Isolation Policies
On this page
  • Introduction
  • Prerequisites
  • Understanding the Governance Layers
  • How DLP Connector Classification Works
  • Changing the Default Classification
  • Building an Environment-Level Connector Allowlist
  • Step 1: Create a Scoped DLP Policy
  • Step 2: Classify Your Approved Connectors
  • Step 3: Set the Default Group to Blocked
  • Step 4: Handle the Non-business Group
  • Step 5: Review and Save
  • Layering Tenant-Wide Baseline Policies
  • Enforcing Cross-Tenant Access Restrictions
  • Power Platform Tenant Isolation
  • Entra ID Cross-Tenant Access Policies
  • Data Residency and Geography Controls
  • Validating and Auditing Your Allowlist Configuration
  • Validate Before Production
  • Ongoing Audit
  • Hands-On Exercise
  • Common Mistakes & Troubleshooting
  • Summary & Next Steps
  • Implementing Power Automate Environment-Level Connector Allowlists and Tenant Isolation Policies

    Introduction

    Picture this: your security team just discovered that a well-meaning analyst in your Finance department built a Power Automate flow that pulls sensitive payroll data from Dataverse and sends a formatted summary to a personal Slack workspace — because Slack was easier than the corporate Teams channel. The flow has been running for three months. The data crossed a geographic boundary, landed in a third-party service, and nobody in IT knew it was happening.

    This isn't a theoretical horror story. It happens constantly in organizations that have adopted Power Platform without establishing systematic controls at the environment and tenant level. Power Automate's whole value proposition is that business users can connect things themselves — but "connect things yourself" and "unrestricted access to every cloud API on earth" are two very different statements. The gap between them is where compliance risks live.

    By the end of this lesson, you'll know exactly how to close that gap. You'll understand the layered governance model that Microsoft provides, how to build connector allowlists scoped to specific environments, how to enforce tenant isolation so your flows can't reach into foreign Microsoft 365 tenants, and how to restrict third-party connector exposure in ways that satisfy audit requirements without grinding your business to a halt.

    What you'll learn:

    • How the Power Platform connector governance model works, from tenant-level to environment-level controls
    • How to configure environment-level Data Loss Prevention (DLP) policies with precise connector allowlists
    • How to enforce cross-tenant access restrictions using Entra ID tenant isolation settings
    • How to apply data residency constraints through environment geography and connector endpoint policies
    • How to audit and validate your allowlist configurations before they reach production

    Prerequisites

    You should have basic familiarity with Power Automate and the Power Platform Admin Center. You don't need to be an administrator yourself, but you should understand what environments are (isolated containers for flows, apps, and data) and have read-level access to your tenant's admin settings for reference. If you're new to environment strategy, the article on environment strategy for Power Platform: separating dev, test, and production will give you the structural foundation this lesson builds on.


    Understanding the Governance Layers

    Before you touch a single setting, you need a mental model of how Power Platform governance actually stacks. There are three distinct layers, and they interact in ways that trip up even experienced administrators.

    Layer 1: Tenant-level policies. These apply across your entire Microsoft 365 tenant. Any DLP policy scoped to "All environments" operates here. Tenant-level settings in the Power Platform Admin Center — like whether users can create new environments or whether certain connectors are blocked globally — also live at this layer. Think of it as the building's fire code: everything inside the building must comply, no exceptions.

    Layer 2: Environment-level DLP policies. These are scoped to one or more specific environments. They let you apply different connector rules to your Development environment versus your Production environment. A connector that's allowed in Dev for testing might be blocked in Production. Environment-level policies are the most precise governance tool you have for allowlisting.

    Layer 3: Managed Environments. This is a premium feature that extends environment-level governance with additional controls: sharing limits, maker onboarding, and enhanced DLP enforcement signals. Managed Environments in Power Platform are worth understanding because they affect how some allowlist behaviors surface to makers.

    The key interaction to understand: when multiple DLP policies apply to a single environment, the most restrictive rule wins. A connector classified as "Business" in a tenant-wide policy cannot be reclassified as "Non-business" in a narrower environment policy if the tenant policy is more restrictive. You build your allowlist strategy from the top down, not the bottom up.

    Key insight

    DLP policies don't block flow execution retroactively in real time — they flag flows as "suspended" if a connector they use violates an applicable policy. This means a flow that was compliant yesterday can become suspended today if you tighten a policy. Always test policy changes in lower environments first.


    How DLP Connector Classification Works

    DLP policies in Power Platform sort connectors into three buckets: Business, Non-business, and Blocked.

    • Business: Connectors in this group can share data with each other within a flow. If SharePoint and Dataverse are both in Business, a flow can read from one and write to the other.
    • Non-business: Connectors here can share data with each other but not with Business connectors. This is a wall, not a lock — data from a Business connector can't flow into a Non-business connector action in the same flow.
    • Blocked: The connector cannot be used in any flow within the environments this policy covers. Full stop.

    An allowlist, in this context, means: "Only the connectors explicitly classified as Business or Non-business are permitted; everything else is Blocked." Microsoft's default stance on a new DLP policy is to leave unclassified connectors in the Non-business group, which is permissive. Building a true allowlist means you're explicitly moving every connector you don't want into Blocked, or — better yet — using the default group setting to automatically classify all new connectors as Blocked.

    Warning

    Microsoft adds new connectors to the platform regularly. If your default group is Non-business (the Microsoft default), every new connector Microsoft releases is automatically available to your makers. Set your default group to Blocked in production environments, then explicitly promote the connectors you've approved.

    Changing the Default Classification

    In the Power Platform Admin Center, navigate to Policies → Data Policies. When you create or edit a DLP policy, you'll see a "Connector classification" page. At the top of that page is a "Default group" dropdown. Change it from "Non-business" to "Blocked." Now any connector that doesn't have an explicit classification in your policy will be blocked by default — which is exactly the allowlist behavior you want.

    This is the foundational move. Everything after it is about populating your explicit allow list thoughtfully.


    Building an Environment-Level Connector Allowlist

    Let's work through a concrete scenario. You're governing a Production environment that processes HR data. The business requirements are:

    • SharePoint Online and Exchange Online are approved for HR document storage and email notifications
    • Dataverse is approved as the primary data platform
    • Azure Blob Storage is approved for archival
    • All other connectors, including consumer services (Dropbox, Google Drive, Slack, Twitter) and unvetted third-party connectors, must be blocked

    Here's how you build that allowlist.

    Step 1: Create a Scoped DLP Policy

    In the Power Platform Admin Center, go to Policies → Data Policies → New Policy. Give the policy a descriptive name: something like PROD-HR-ConnectorAllowlist. On the "Assign environments" step, choose Add multiple environments and select only your HR Production environment. Do not apply this to all environments — that's what your baseline tenant-wide policy is for (more on that shortly).

    Step 2: Classify Your Approved Connectors

    Navigate to the connector classification grid. Use the search bar to find each approved connector and move it to the Business group:

    • Microsoft Dataverse
    • SharePoint
    • Office 365 Outlook (which covers Exchange Online)
    • Azure Blob Storage

    For HR-specific scenarios, you might also add:

    • Office 365 Users (for profile lookups)
    • Microsoft Teams (for internal notifications only)

    Step 3: Set the Default Group to Blocked

    As described above, change the default group dropdown to Blocked. Every connector not on your explicit Business or Non-business list is now blocked in this environment.

    Step 4: Handle the Non-business Group

    Leave the Non-business group empty for now. If you later need to allow a low-risk connector that should not be able to exchange data with your Dataverse (say, a webhook-only monitoring tool), you'd place it in Non-business. The boundary between Business and Non-business is what prevents data from leaking sideways across connector categories.

    Tip

    Use the Non-business bucket strategically for connectors that have legitimate uses but shouldn't touch your core data platform. For example, a connector that sends anonymous analytics pings to a monitoring service — it's useful, but you don't want it reading your Dataverse rows.

    Step 5: Review and Save

    The policy editor shows a summary before you save. Review it carefully. Confirm that your approved connectors appear in the Business column and that the default is Blocked. Save the policy.

    After saving, any flow in that environment that uses a connector outside your allowlist will be flagged. Flows in a suspended state will appear in the Admin Center with a DLP violation reason.


    Layering Tenant-Wide Baseline Policies

    Your environment-specific allowlist is powerful, but it shouldn't stand alone. You also need a tenant-wide baseline policy that handles the connectors that are never appropriate in any environment — regardless of business unit.

    The article on configuring Data Loss Prevention policies for enterprise cloud flows goes deep on the full DLP configuration workflow. For tenant isolation specifically, your baseline policy should explicitly Block:

    • HTTP and HTTP with Azure AD connectors (unless you have a specific, governed use case — these allow arbitrary outbound web calls, which is exactly the kind of escape hatch that bypasses connector-level controls)
    • Consumer social and storage connectors: Twitter/X, Dropbox, Box, Google Drive, Google Sheets
    • Any connector with known cross-tenant data routing behavior

    Note

    The HTTP connector is special. It lets flows make raw web requests to any URL on the internet. If you block named third-party connectors but leave HTTP open, a determined maker can call the same APIs directly. Block it in your production baseline unless you have specific governance controls for custom connectors, as described in advanced Power Automate custom connectors and HTTP actions for production integration.


    Enforcing Cross-Tenant Access Restrictions

    DLP policies govern which connectors can be used. But a separate, often overlooked problem is which tenant's resources those connectors point to.

    Consider the SharePoint connector. Even if you allow it in your DLP policy, nothing in that policy prevents a maker from connecting it to https://contoso-personal.sharepoint.com — a tenant they have a personal Microsoft 365 account in — instead of your corporate https://yourcompany.sharepoint.com. Same connector, completely different data boundary.

    This is where Entra ID (formerly Azure Active Directory) cross-tenant access settings and Power Platform tenant isolation come in.

    Power Platform Tenant Isolation

    Power Platform has a dedicated tenant isolation feature in the Admin Center. Navigate to Settings → Tenant isolation (this appears under Power Platform settings in the Admin Center). You'll see options to:

    1. Enable inbound isolation: Prevent users from other tenants from connecting their flows to your tenant's resources. This stops a contractor with their own tenant from building flows that read your SharePoint.

    2. Enable outbound isolation: Prevent your users from connecting flows in your tenant to resources in other tenants. This is what stops the scenario above — connecting a corporate flow to a personal SharePoint tenant.

    For most enterprise compliance requirements, you'll want both enabled. When you enable outbound isolation, you can maintain an exception list: specific tenant IDs that are permitted outbound connections. This is how you'd allow your tenant to connect to a trusted partner tenant or a subsidiary organization.

    To find a partner tenant's tenant ID, your counterpart at that organization can retrieve it from their Entra ID portal under Overview → Tenant ID. Add that GUID to your exception list in the tenant isolation settings.

    Warning

    Tenant isolation applies to Power Platform connectors that use OAuth-based authentication through Entra ID. It does not automatically cover connectors that authenticate with API keys or basic credentials — those bypass Entra ID entirely. For those connectors, your DLP block list is your only control.

    Entra ID Cross-Tenant Access Policies

    At the Entra ID level (Azure portal, under External Identities → Cross-tenant access settings), you can configure inbound and outbound trust policies per partner tenant. These settings affect whether users from other tenants can authenticate into your tenant's apps, which indirectly governs which connections Power Automate can establish.

    For strict compliance environments, work with your identity team to align Entra ID cross-tenant access policies with your Power Platform tenant isolation settings. They're separate controls but should tell the same story.


    Data Residency and Geography Controls

    Data residency compliance — particularly for GDPR, data sovereignty laws, or industry regulations like HIPAA — requires that data not only stays within approved services but stays within approved geographic regions.

    Power Platform environments are provisioned in specific Azure regions. When you create a production environment for a European business unit, you should create it in a European region (e.g., West Europe or North Europe). Data stored in Dataverse within that environment stays in that region.

    However, the connectors your flows use may route data through different regions. This is a nuanced area:

    • Microsoft-owned connectors (SharePoint, Exchange, Teams) generally process data in the region matching your Microsoft 365 tenant's primary region, not necessarily the Power Platform environment region.
    • Third-party connectors may process data in regions controlled entirely by that third party, with no guarantees about residency.

    This is a primary reason to maintain a strict connector allowlist: every third-party connector you allow is a potential data residency unknown. When you restrict to Microsoft-owned connectors only, you can reason about residency using Microsoft's published data residency documentation and trust commitments.

    Key insight

    The Power Platform environment region governs where Dataverse data is stored, but it does not constrain where connector API calls are processed. A SharePoint connector action in a European environment still calls SharePoint's globally distributed infrastructure. If your regulatory requirement is about storage residency, Dataverse geography is what matters. If it's about processing residency, you need deeper architecture review.

    For environments where processing residency matters, consider whether your integration pattern should use Azure services (like Azure Functions or Service Bus in a specific region) rather than third-party connectors. The article on integrating Power Automate with Azure Key Vault and managed identities covers authentication patterns for Azure-native integrations that keep processing within your controlled infrastructure.


    Validating and Auditing Your Allowlist Configuration

    Configuring a policy is only half the job. You also need to verify it's doing what you think, and you need ongoing visibility into violations.

    Validate Before Production

    Before applying a new DLP policy or tightening an existing one in production:

    1. Apply it to a copy of the environment or to your UAT environment first. Use the environment strategy guidance to ensure you have a pre-production stage that mirrors production's connector usage.

    2. Run a DLP policy impact check. In the Power Platform Admin Center, when you edit a DLP policy, there's a "Policies impact analysis" or similar feature (the exact label shifts with Admin Center updates) that shows how many flows and apps the policy would affect before you save it.

    3. Check for suspended flows immediately after applying. Navigate to the environment in the Admin Center, go to Resources → Flows, and filter for flows in a "Suspended" state. Each suspended flow will show the DLP policy violation reason.

    Ongoing Audit

    For continuous compliance monitoring, integrate with the CoE Starter Kit, which provides dashboards showing connector usage across environments, flow inventory by maker, and DLP violation history. The CoE Kit pulls data via the Power Platform admin APIs and surfaces it in Power BI, giving your compliance team a reviewable audit trail.

    You can also build your own audit flows using the Power Platform admin connector (itself an approved connector in most enterprise governance models) to query environment-level DLP policy state and alert when new flows are created using non-allowlisted connectors.


    Hands-On Exercise

    Work through this exercise in a Development or sandbox environment — never practice policy changes in production.

    Scenario: You're establishing a connector allowlist for a Finance Development environment. The approved connectors are: Microsoft Dataverse, SharePoint, Office 365 Outlook, and Azure Key Vault. Everything else must be blocked.

    Steps:

    1. Log into the Power Platform Admin Center with an account that has Environment Admin or System Admin privileges.

    2. Navigate to Policies → Data Policies → New Policy. Name it FINANCE-DEV-AllowlistTest.

    3. On the environments step, select Add multiple environments and choose your Finance Dev environment.

    4. On the connector classification step, search for "Microsoft Dataverse" and move it to Business. Repeat for SharePoint, Office 365 Outlook, and Azure Key Vault.

    5. Change the Default group to Blocked.

    6. Save the policy.

    7. Navigate to your Finance Dev environment → Resources → Flows. If any existing flow uses a connector not in your allowlist (say, it uses the HTTP connector or Dropbox), it will now appear as Suspended. Note which flows are suspended and what connector caused the violation.

    8. Try creating a new flow in that environment that uses the Slack connector. The flow designer will warn you that Slack is blocked by a DLP policy. Document the warning message you see.

    9. Return to the DLP policy and delete it (since this is just a test). Verify that previously suspended flows return to their prior state.

    What you're observing: The immediate effect of a default-block allowlist policy, how violations surface in the Admin Center, and how the flow designer warns makers before they invest time building a non-compliant flow.


    Common Mistakes & Troubleshooting

    Mistake: Applying a strict allowlist to All Environments without testing. This is the most dangerous error. If your tenant-wide policy blocks connectors that existing production flows rely on, those flows suspend immediately. Always scope new restrictive policies to specific environments first.

    Mistake: Forgetting the HTTP and HTTP with Azure AD connectors. Many governance models carefully block named third-party connectors but leave the raw HTTP connector open. This creates an unmonitored escape hatch. Block it explicitly unless you have a governed custom connector strategy.

    Mistake: Assuming DLP policies govern data at rest. DLP policies in Power Platform govern which connectors can share data within a flow. They don't encrypt data, govern storage, or create audit logs of what data flows through connectors. Combine DLP with Dataverse auditing and Azure Monitor for a complete picture.

    Mistake: Not accounting for solution imports. When you deploy solutions across environments, flows containing non-allowlisted connectors will import successfully but will be immediately suspended by the DLP policy. Validate connector allowlist compatibility as part of your ALM pipeline checks before promoting a solution.

    Troubleshooting: A flow is suspended but the connector appears to be allowed. Check whether multiple DLP policies apply to that environment. Remember, the most restrictive rule wins. A connector might be in Business in your environment-level policy but Blocked in a broader tenant-level policy. Navigate to Policies → Data Policies and filter by environment to see all policies that apply.

    Troubleshooting: Tenant isolation doesn't seem to be preventing cross-tenant connections. Confirm that the connector in question uses OAuth/Entra ID authentication (not API key). Tenant isolation only applies to Entra ID-authenticated connections. For API-key connectors, your DLP block list is the only gate.


    Summary & Next Steps

    You've now covered the full architecture of environment-level connector allowlists and tenant isolation in Power Platform. The key principles to carry forward:

    • Governance is layered: tenant-wide baseline policies + environment-specific allowlists + Managed Environment settings work together. The most restrictive applicable rule always wins.
    • True allowlist behavior requires setting the DLP policy's default group to Blocked and explicitly whitelisting only approved connectors.
    • Tenant isolation (both inbound and outbound) in Power Platform settings, combined with Entra ID cross-tenant access policies, is what prevents cross-tenant data movement through OAuth-authenticated connectors.
    • Data residency is primarily governed by environment geography for Dataverse storage, but third-party connector processing happens outside your control — which is why restricting to approved connectors is a data residency control, not just a security one.
    • Audit proactively: check for suspended flows after policy changes, use the CoE Toolkit for ongoing visibility, and validate allowlist compliance as a gate in your deployment pipelines.

    Your next step is to look at the full DLP configuration workflow in configuring Data Loss Prevention policies for enterprise cloud flows, which covers the complete connector classification reference and boundary enforcement options. After that, review establishing Power Platform tenant baseline governance to understand how to configure your tenant's default state before makers even start building — because the cheapest compliance fix is the one you put in place before the problem exists.

    Work With Us

    From insight to implementation

    Reading is the start. When you're ready to build the data, automation, or AI systems behind it, our team turns strategy into shipped results.

    Let's Build

    Enterprise Cloud Flows

    Previous

    Implementing Power Automate Cross-Environment Flow Analytics with Power Platform Admin APIs: Extracting Run Telemetry, Aggregating Failure Rates, and Surfacing SLA Breaches

    Related Insights

    Power AutomatePractitioner

    Automating SharePoint-Based Expense Submissions with Power Automate: Capturing Form Data, Routing to a Manager Approver, and Writing Approval Outcomes Back to a List

    19 min
    Power AutomateFoundation

    Connecting Power Automate Desktop to REST APIs with the HTTP Actions: Sending Requests, Parsing JSON Responses, and Writing Results to Excel

    17 min
    Power AutomateFoundation

    Automating a Microsoft Forms Approval Request with Power Automate: Capturing Responses, Routing to an Approver, and Sending Outcome Notifications

    17 min

    On this page

    • Introduction
    • Prerequisites
    • Understanding the Governance Layers
    • How DLP Connector Classification Works
    • Changing the Default Classification
    • Building an Environment-Level Connector Allowlist
    • Step 1: Create a Scoped DLP Policy
    • Step 2: Classify Your Approved Connectors
    • Step 3: Set the Default Group to Blocked
    • Step 4: Handle the Non-business Group
    • Step 5: Review and Save
    • Layering Tenant-Wide Baseline Policies
    • Enforcing Cross-Tenant Access Restrictions
    • Power Platform Tenant Isolation
    • Entra ID Cross-Tenant Access Policies
    • Data Residency and Geography Controls
    • Validating and Auditing Your Allowlist Configuration
    • Validate Before Production
    • Ongoing Audit
    • Hands-On Exercise
    • Common Mistakes & Troubleshooting
    • Summary & Next Steps