Think Your Power Pages Are Secure? Check These 5 Layers First
Power Pages Security ensures that data and content exposed through a Power Pages (formerly Power Apps Portals) website are protected and only accessible to the right users. Technically, it relies on Dataverse security, web roles, page permissions, and table permissions to control how internal and external users interact with data. Below is a deep technical breakdown:
1. Site Visibility
Purpose: Controls who can see the website.
Options:
- Public – Anyone can access the site without login.
- Private (Authenticated Users Only) – Only users with valid credentials (Azure AD, local portal account, B2C, etc.) can access the site.
Technical Note: Site visibility doesn’t restrict data access; it only controls entry to the portal.
2. Authenticated Users
Purpose: Identifies who the logged-in user is to apply security.
Supported Authentication Providers:
- Azure AD (Office 365 users)
- Azure AD B2C (External Users)
- Local authentication (Username & Password)
- External identity providers (Google, LinkedIn, etc.)
Technical Role: Authenticated users are mapped to Contacts in Dataverse, which are linked to Web Roles to enforce security.
3. Web Roles
Purpose: Similar to security roles in Dataverse, but specific to Power Pages.
Function:
- Assign table permissions.
- Assign page permissions.
- Determine which parts of the site a user can access.
Key Points:
- A single user (contact) can have multiple web roles.
- Security logic flows from Web Role → Permissions → Dataverse Data.
Purpose: Controls who can access a specific page or set of pages.
Options:
- Anonymous Access – Anyone can access.
- Authenticated Users Only – Only logged-in users can access.
- Web Roles Specific – Restricts access to users with specific web roles.
Technical Impact:
If page permissions deny access, data-level permissions don’t apply because the page is not reachable.
5. Table Permissions
Purpose: Enforces row-level and column-level security on Dataverse tables exposed through Power Pages.
Components:
- Scope: Determines which records are accessible.
- Global, Contact, Account, Self, Parent, etc.
- Access Rights: CRUD (Create, Read, Update, Delete).
- Web Role Link: Table permissions are linked to web roles to decide which logged-in users get access to data.
Technical Example:
Table Permission for Case Table
- Scope = Contact
- Read access = Yes
- Linked to Customer Web Role
- Effect: Users only see cases related to their contact record.
How They Work Together
- Site Visibility: Controls entry to the portal.
- Authenticated Users: Identifies logged-in users.
- Web Roles: Assigns security permissions to those users.
- Page Permissions: Controls page-level access.
- Table Permissions: Controls data-level access in Dataverse.
Security Flow Example:
Summary:
Power Pages Security ensures that only the right users can access the right content and data within a Power Pages site. It combines Site Visibility, Authenticated Users, Page Permissions, Table Permissions, and Web Roles to provide a layered security model. Site Visibility controls who can see the site (public vs. private), while Authenticated Users verify identity for restricted content. Page Permissions determine which pages a user can view or edit, and Table Permissions define access to Dataverse data at the record and column level. Web Roles act as the glue, linking users to the permissions they need. Together, these components create a robust, end-to-end security framework that protects both the site and underlying data.
Published on:
Learn moreWe can help you with Think Your Power Pages Are Secure? Check These 5 Layers First
If you want help implementing, troubleshooting, or improving this product, contact us and we’ll point you in the right direction.
Related posts
From Conversations to Automation: Understanding Microsoft Copilot Studio
In November 2023, Microsoft announced that Power Virtual Agents was becoming part of Microsoft Copilot Studio. Microsoft now characterizes Cop...
Copilot Studio: Agent Integration Approaches — Tools, Knowledge, and Agents
In Copilot Studio, agent integration employs the same fundamental integration concepts and patterns used in traditional enterprise integration...
Copilot Studio: How to Plan Integration with Enterprise Systems
Integrating Microsoft Copilot Studio agents with enterprise systems transforms a basic chatbot into a secure, intelligent digital teammate tha...
Book Review : The Manager 's Path : A Guide for Tech Leaders Navigating Growth and Change by Camille Fournier
After a long time, I came across a book that is truly valuable for engineering students and professionals, especially those working in t...
Power Platform Environment Deep Dive (Part 2)
In Microsoft Power Platform, choosing the right environment type is important because each environment is designed for a different business pu...
Power Platform Environment Deep Dive (Part 1)
Today, in the business enterpriese world, Power Platform enables organization to build application, automate workflow, analyze data crea...
Book Review : Life 3.0 by Max Tegmark
This is the third book I’ve read this year, and even though I’m still in the early chapters, it already feels like my favorite read of the yea...
Dataverse Views Demystified: Making Data Work for You
In Microsoft Dataverse, users do not always see all the data stored in a table. What they can view depends on their security permissions, role...

