Power Platform Environment Isolation and Data Source Scoping

PL-900 By islever Editorial Last updated

Describe Microsoft Power Platform administration and governance Describe how to build basic apps by using Power Apps

Short answer

The correct selections are No, Yes, No. Creating a Dataverse database is optional. Apps are limited to data sources within their own environment. Both Canvas and Model-Driven apps are supported.

Question

HOTSPOT
Instructions: For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.
Exhibit: Power Platform Environment Isolation and Data Source Scoping

Key Takeaways

The main trap is assuming Dataverse is mandatory for all environments or that apps can freely share connections across different environments.

Learn why Dataverse is optional in Power Platform environments and how apps are restricted to data sources within their specific environment scope.

Common mistake: Learners often incorrectly select 'Yes' for the first statement, believing Dataverse is required. They also frequently misunderstand the second statement, thinking apps can use connections from other environments, ignoring the strict isolation boundary.

Expert Analysis

This question tests the environment isolation model in Microsoft Power Platform, specifically how data sources and connections are scoped to an environment. To answer correctly, one must distinguish between Dataverse databases and external connectors.

For the first statement, creating a Dataverse database is optional. When provisioning a new environment (e.g., via the Power Platform Admin Center), administrators can choose whether to include a Dataverse instance. Environments without Dataverse are valid and often used for lightweight apps connecting only to external services like SharePoint or Excel. Therefore, the statement that it is mandatory is false (No).

For the second statement, apps and flows are restricted to the data sources defined within their specific environment. While they can connect to external systems (like SQL Server or APIs) via connectors, those connector definitions and credentials reside in the environment where the app runs. An app in Environment A cannot directly access the connection configurations of Environment B; it must establish its own connections. Thus, an app is permitted to connect only to data sources deployed in the same environment (Yes). This aligns with official documentation stating that environments act as logical containers for governance and security boundaries.

For the third statement, Power Apps supports both Canvas Apps and Model-Driven Apps. Canvas Apps are designed for low-code, pixel-perfect interfaces that connect to various data sources, while Model-Driven Apps are built on top of Dataverse for complex business logic. Since Canvas Apps exist and are a core part of the platform, the statement that only Model-Driven Apps are available is false (No).

Official Reference

Exam Strategy

When evaluating statements about Power Platform capabilities, always check if a feature is 'mandatory' or 'exclusive.' In PL-900, features like Dataverse are usually optional components of an environment rather than strict requirements. Additionally, remember that environments are security and configuration boundaries; resources like connections do not cross these boundaries automatically.

Frequently Asked Questions

Can I create a Power Platform environment without Dataverse?

Yes. When you create a new environment, you can choose whether to enable Dataverse. This is useful for hosting simple canvas apps that connect only to external data sources like SharePoint or Excel.

Can an app in one environment use connections from another environment?

No. Connections and data sources are scoped to the environment where the app resides. You must configure separate connections within each environment to access external data.

More PL-900 FAQ →

Discussion 13 contributions

Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.

From public community threads 13

  1. AZ_Guru_Wannabe 👍 11
    Correct, N Y Y 1st - No, dataverse DB is optional. In fact, if you go to Power Platform Admin Center and create a new environment, there is a yes/no slider for "create dataverse DB". Woudln't have an option to select No if it was mandatory. 2nd - Yes, from MS Press Exam Ref book page 45 - "The data stored within a dataverse DB is only accessible to apps and flows created in the same environment. This can be useful to separate app, flow developments, or testing projets to different teams, or testing/prod environments." 3rd - Yes, "The Dataverse for Teams environment is automatically created for the selected team when you create an app or bot in Microsoft Teams for the first time or install an app created using Power Apps from the app catalog for the first time." https://learn.microsoft.com/en-us/power-platform/admin/about-teams-environment
  2. Oung 👍 10
    No, No, Yes I think
  3. ManuCorbe 👍 9
    I disagree with you in 2nd because the question says "connect to the data sources" and there are more datasources than Dataverse for Power Apps. The most common data sources are tables, which you can use to retrieve and store information. You can use connections to data sources to read and write data in Microsoft Excel workbooks, lists created using Microsoft Lists, SharePoint libraries, SQL tables, and many other formats, which can be stored in cloud services such as OneDrive for Business, DropBox, and SQL Server. Data sources other than tables include email, calendars, Twitter, and notifications, but this article doesn't discuss these other kinds of data sources. As i understand, if you have an app in an environment you also can connect to local data sources or twitter or to a sql database out of the microsoft environment.
  4. Murtuza 👍 5
    When you create an app in an environment, that app is only permitted to connect to the data sources that are also deployed in that same environment, including connections, gateways, flows, and Dataverse databases https://learn.microsoft.com/en-us/power-platform/admin/environments-overview The answer is Y
  5. Sri2020 👍 4
    I agree with ManuCorbe. To extend, power apps can connect to any other database. Power automate can connect to around 900+ connectors and growing. There are many databases which it can connect in those list. Microsoft do not want to limit their product to just utilize their own environment.. So, It can call any other call other databases after this big investment :)
Show 8 more comments
  1. babuvt 👍 3
    It is NO, NO, YES as on June 2024 since you can use Connector to connect to Dataverse in other environments as well now.
  2. Moiz1031 👍 2
    In Q 2, it is not saying that app can only use data from Dataverse. The app can definetely connect with other data sources using connectors - but all these data sources will be available to the app within the same environment. Option states "data sources" which include Dataverse and 600 + connectors.
  3. ziggy1117 👍 2
    N, N, Y An app can connect to data sources that are not within the same env such as outside/external data sources. it can only connect to a Dataverse within the same environment but other data sources can be external
  4. RanaW 👍 2
    Thank you for the references.
  5. Cooljoy7777 👍 1
    No: Creating a Dataverse database within a Power Platform environment is optional. You can create environments without a Dataverse database to host canvas apps and cloud flows that connect exclusively to external data sources (like SharePoint, SQL Server, or Excel). No: Apps built in an environment can connect to standard or custom data sources outside of that environment, including external cloud services (Office 365, Azure, Salesforce), on-premises databases, or Dataverse databases in other environments via cross-environment connectors. No: A Dataverse for Teams environment is created for the specific Team itself (one dedicated environment per Team), not individual environments for every member of that Team. All members of that Team share access to that single environment.
  6. Moiz1031 👍 1
    For Q2 the answer should be 'Yes' because even if the app uses Dataverse or one of those 600+ connectors, that is possible and specific within the same environment (A). Any other application that belongs to another environment B cannot use the "same" data sources and connections that are deployed/configured into environment A. Rather, we need to create new connections/configurations into environment B.
  7. abeltenera 👍 1
    N,N,N confirmed by gemini. I don't know who creates this questions. They don't really test if you know. A lawyer would be best fit to make this exams
  8. sibalkorean 👍 1
    Assuming the question is not poorly constructed, the answer is No, No, Yes.

Reader comments & corrections

No reader corrections yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Practice All PL-900 Questions

Access 130 questions with complete answers and detailed explanations.

View Full PL-900 Practice Test →

← Back to PL-900 Study Guide