Power Pages form agents need deliberate security configuration
Diesen Beitrag auf Deutsch lesen
A preview feature converts a Power Pages basic form into an agent, with web roles, authentication and Web API field exposure requiring careful review.
TL;DR
Power Pages can convert a basic form into a Copilot Studio agent, but the preview setup enables all table columns for the Power Pages Web API. Assign permitted web roles, review authentication, and replace the WebAPI fields site setting wildcard with a comma-separated list of only the form columns before publishing.
Original by Nick Doelman, on ReadyXRM Blog. Read the original
This is our own summary, not a republication or full translation.
Governance takeaway
- Makers: Treat the form agent as a data-entry surface, test the preview behavior, and confirm only required fields are exposed so the agent does not collect or update unintended data.
- Admins/CoE: Enable the site copilot and native-control setting, assign web roles, review authentication, and replace the WebAPI fields wildcard with a comma-separated allowlist before publishing; developer environments cannot use public mode.
- Security/Compliance: Be cautious with unauthenticated access and verify table permissions, web roles, authentication, and exposed columns because the conversion process initially enables every table column.
Frequently asked questions
What must be in place before a Power Pages form agent shows up on the site?
Copilot must be enabled in the Power Platform admin center, the site copilot must be switched on, and you add the site setting SiteCopilot/EnableNativeControlPVABots set to true.
How do I stop a Power Pages form agent from exposing every column of a table?
In the Power Pages management app, find the Web API fields site setting and change it from the wildcard to a comma-separated list of the columns on your form.
Who should be allowed to use a Power Pages form agent?
Only the web roles you select on the security tab of the agent. The author warns to be careful exposing the agent to non-authenticated users.
