Power Pages Table Permissions Explained
Table permissions are the foundation of data security in Microsoft Power Pages. They control which Dataverse records your portal users can read, create, update, or delete. Without proper table permissions, all data access is blocked by default.
This cheat sheet covers 15 proven security patterns that solve real-world access control challenges. Whether you're building a customer portal, partner portal, or employee self-service site, these patterns will help you implement secure and scalable data access.
Global Scope
Access all records regardless of ownership. Use sparingly.
Contact Scope
Access records linked to the user's contact record.
Account Scope
Access records linked to the user's parent account.
Self Scope
Access only the user's own contact record.
Parent Scope
Inherit access through a parent table relationship.
15 Power Pages Table Permission Patterns
Secure your portal data effectively.
Privileges: Read
Privileges: Read, Write, Create, Delete
Privileges: Read
Privileges: Read, Write
Child: Note (via regardingobjectid)
Access: Global, Read only
Privileges: Create only
Parent: Case → Child: Note
Case → Note → Attachment
cascade to child accounts
User Role: Read only
Link Note to existing Case
(Delete intentionally omitted)
Authenticated: Read, Write, Create
use case-specific lookups
When to Use Which Table Permission Pattern
Choosing the right table permission pattern depends on your business requirements. Here's a quick decision guide:
For Customer Portals
- Contact Scope CRUD for customer-owned records (cases, orders, invoices)
- Self-Only Access for profile management
- Parent-Child Relationship for related records (case notes, order lines)
For Partner Portals
- Account Scope for organization-wide visibility
- Account Hierarchy Access for multi-level partner structures
- Role-Based Split for partner admins vs. regular users
For Public Websites
- Anonymous Public Access for knowledge articles, FAQs
- Create-Only Permission for contact forms, lead capture
- Read-Only Anonymous + CRUD Authenticated for product catalogs with user reviews
Best Practices
- Always start with the most restrictive permission and expand as needed
- Use Parent-Child relationships instead of Global scope whenever possible
- Test permissions with different user accounts before going live
- Document your permission structure for future maintenance
- Consider using Web API column permissions for sensitive fields
Need help implementing table permissions in your Power Pages project? Book a free consultation with a Microsoft MVP.