🔒 Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided PL-900 Domain 3
Domain 3 — Module 5 of 6 83%
15 of 26 overall

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing
Domain 3: Demonstrate the Capabilities of Power Apps Premium ⏱ ~12 min read

Sharing Canvas Apps

Building the app is half the job — sharing it properly is the other half. Learn about permissions, publishing, embedding in Teams, and version management.

Sharing your app

☕ Simple explanation

Building an app is like cooking a meal. Sharing it is like setting the table.

You need to decide: Who gets to eat? Can they just eat, or can they also change the recipe? And do they have access to the ingredients (data)?

In Power Apps, sharing means giving people permission to run your app. But they also need access to the data behind it — if your app uses a SharePoint list, the users need access to that SharePoint list too.

Sharing a canvas app involves granting run-time access to specific users, security groups, or the entire organisation. The sharing model is separate from the data layer — sharing the app does not automatically grant access to the underlying data sources.

Power Apps uses two sharing roles: User (can run the app) and Co-owner (can run, edit, re-share, and delete the app). You share from the Power Apps portal or directly from the studio.

For the data layer, each connector has its own permission model. SharePoint requires site access. SQL requires database permissions. Dataverse uses security roles.

Two roles: User vs Co-owner

When you share a canvas app, you assign one of two roles:

PermissionUserCo-owner
Run the appYesYes
Edit the appNoYes
Share with othersNoYes
Delete the appNoYes
View the app in app listYesYes
Manage versionsNoYes
Update connectionsNoYes

Priya shared her campaign tracker with the entire marketing team as Users. They can run the app and enter data, but they cannot change the design or share it further.

She added her assistant, Maya, as a Co-owner. Maya can edit the app, fix bugs, and share it with new team members when Priya is away.

💡 Sharing with security groups

Instead of sharing with individuals one by one, you can share with a Microsoft Entra security group or Microsoft 365 group.

This is the recommended approach for teams:

  • Create a security group called “Marketing Team”
  • Share the app with that group
  • When someone joins or leaves marketing, update the group — the app permissions update automatically

Exam tip: Questions about managing app access at scale usually involve security groups.

The data permission catch

This is the most important thing about sharing: sharing the app does not share the data.

When Priya shares her campaign tracker with the marketing team, they get access to the app itself. But the app reads data from a SharePoint list. If those users do not already have access to that SharePoint list, the app will show them an error.

You must ensure users have access to both:

  1. The app (via Power Apps sharing)
  2. The data sources the app uses (via each service’s own permissions)
Data sourceHow users get access
SharePointSite or list permissions in SharePoint
DataverseSecurity roles assigned in the Power Platform admin centre
SQL ServerDatabase user accounts or Azure AD authentication
Excel on OneDriveFile sharing permissions in OneDrive
Outlook/TeamsEach user’s own Microsoft 365 account (implicit)
ℹ️ Implicit vs explicit connections

Some connectors use implicit connections — the app runs with each user’s own credentials. If the app sends an email via Outlook, it sends from the signed-in user’s mailbox.

Other connectors use explicit connections — the app creator’s credentials are shared. This is less common and has security implications.

For the exam, know that most connectors are implicit: users authenticate with their own accounts.

Save vs Publish: they are different

A common mistake: people think saving their app makes changes live. It does not.

ActionWhat happens
SaveSaves your changes to Power Apps. Only you and co-owners can see the saved version. Users still see the last published version.
PublishMakes your saved changes live for all users. This is the version everyone runs.

Think of it like writing a document:

  • Save = saving your draft. Only editors see changes.
  • Publish = printing and distributing. Everyone gets the new version.

Priya saves her app frequently while making changes. But she only publishes once she has tested everything and is confident it works. Her team keeps using the stable published version while she works on updates.

Version management

Every time you publish, Power Apps creates a new version. You can:

  • View version history — see all published versions with timestamps
  • Restore a previous version — roll back if something breaks
  • Compare versions — review what changed between publishes
💡 How Carlos recovered from a mistake

Carlos Reyes at Greenleaf Health accidentally broke his onboarding app by deleting a screen. He had already published the broken version.

He opened the version history, found the previous working version, and restored it. The broken version was replaced in under a minute. No data was lost — versions only affect the app design, not the data.

Exam tip: Version history is a safety net. Published versions are kept so you can always roll back.

Embedding apps in Teams and SharePoint

Canvas apps do not have to live only in the Power Apps player. You can embed them where people already work:

Embed in Microsoft Teams

  • Add the app as a tab in a Teams channel
  • Pin it to the Teams left rail for easy access
  • Team members open it without leaving Teams

Embed in SharePoint

  • Add the Power Apps web part to any SharePoint page
  • The app renders inline on the page
  • Great for departmental sites — HR portal, IT help desk, marketing dashboard

Share as a link

  • Copy the app’s web link and share it via email or chat
  • Users open it in a browser — no installation needed

Priya embedded her campaign tracker in the Marketing team’s Teams channel. The team accesses it daily without ever opening Power Apps separately.

🎬 Video walkthrough

🎬 Video coming soon

Sharing Canvas Apps — PL-900 Domain 3

Sharing Canvas Apps — PL-900 Domain 3

~8 min

Flashcards

Question

What are the two sharing roles for a canvas app?

Click or press Enter to reveal answer

Answer

User (can only run the app) and Co-owner (can run, edit, re-share, and delete the app). Most people get the User role.

Click to flip back

Question

Does sharing a canvas app automatically share the data?

Click or press Enter to reveal answer

Answer

No. Sharing the app grants access to run it, but users also need separate permissions to access the underlying data sources (SharePoint, SQL, Dataverse, etc.).

Click to flip back

Question

What is the difference between Save and Publish in Power Apps?

Click or press Enter to reveal answer

Answer

Save stores your changes but only co-owners see them. Publish makes the saved changes live for all users. Users always see the last published version.

Click to flip back

Question

Where can you embed a canvas app besides the Power Apps player?

Click or press Enter to reveal answer

Answer

Microsoft Teams (as a tab or pinned app), SharePoint (using the Power Apps web part), or shared as a direct web link via email or chat.

Click to flip back

Knowledge Check

Knowledge Check

Priya shares her canvas app with the marketing team, but users report they cannot see any campaign data. What is the most likely cause?

Knowledge Check

Carlos published a broken version of his app. How can he fix it fastest?

Knowledge CheckSelect all that apply

Which of the following are ways to make a canvas app available to users? (Select TWO)


Next up: Building model-driven apps — creating apps from tables, modifying forms and views, and sharing with security roles.

← Previous

Controls, Responsive Design, and Copilot

Next →

Building and Sharing Model-Driven Apps

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.