Question 310
A Microsoft Power Platform deployment team observes: A portal list displays an access-denied result despite page access being allowed, because no Dataverse table permission exists. Which TWO complementary steps are appropriate: the recommended configuration action and its most direct independent verification evidence? Select TWO answers.
Explanation
Correct Answers
The most direct evidence is: Inspect table permission scopes, related lookup columns, associated roles and direct list or Web API access as two test contacts. In this scenario: A portal list displays an access-denied result despite page access being allowed, because no Dataverse table permission exists. The relevant technical behavior is: Portal table permissions control Dataverse row operations independently from page visibility, and their access scope determines which related rows a contact may access. The appropriate implementation is: Assign correctly scoped Power Pages table permissions to web roles and test contact, account or parent relationships against real rows. Independent validation: Inspect table permission scopes, related lookup columns, associated roles and direct list or Web API access as two test contacts. Accept only when: Each contact reads or changes only the permitted Dataverse records, including related child rows, and protected rows remain inaccessible.
The required configuration response is: Assign correctly scoped Power Pages table permissions to web roles and test contact, account or parent relationships against real rows. In this scenario: A portal list displays an access-denied result despite page access being allowed, because no Dataverse table permission exists. The relevant technical behavior is: Portal table permissions control Dataverse row operations independently from page visibility, and their access scope determines which related rows a contact may access. The appropriate implementation is: Assign correctly scoped Power Pages table permissions to web roles and test contact, account or parent relationships against real rows. Independent validation: Inspect table permission scopes, related lookup columns, associated roles and direct list or Web API access as two test contacts. Accept only when: Each contact reads or changes only the permitted Dataverse records, including related child rows, and protected rows remain inaccessible.
Incorrect Answers
This response applies to the different subject of Model-driven custom pages and navigation, rather than directly to Power Pages table permissions and relationship scopes: Build a supported custom page and configure navigation or record context using the intended model-driven application framework.. In this scenario: A portal list displays an access-denied result despite page access being allowed, because no Dataverse table permission exists. The relevant technical behavior is: Portal table permissions control Dataverse row operations independently from page visibility, and their access scope determines which related rows a contact may access. The appropriate implementation is: Assign correctly scoped Power Pages table permissions to web roles and test contact, account or parent relationships against real rows. Independent validation: Inspect table permission scopes, related lookup columns, associated roles and direct list or Web API access as two test contacts. Accept only when: Each contact reads or changes only the permitted Dataverse records, including related child rows, and protected rows remain inaccessible.
This is an unsafe or unsupported shortcut: Grant the Anonymous Users web role Global read permission to a confidential table merely to fix an empty portal list. It fails to address Power Pages table permissions and relationship scopes. In this scenario: A portal list displays an access-denied result despite page access being allowed, because no Dataverse table permission exists. The relevant technical behavior is: Portal table permissions control Dataverse row operations independently from page visibility, and their access scope determines which related rows a contact may access. The appropriate implementation is: Assign correctly scoped Power Pages table permissions to web roles and test contact, account or parent relationships against real rows. Independent validation: Inspect table permission scopes, related lookup columns, associated roles and direct list or Web API access as two test contacts. Accept only when: Each contact reads or changes only the permitted Dataverse records, including related child rows, and protected rows remain inaccessible.
This response applies to the different subject of Power Fx modern model-driven commanding, rather than directly to Power Pages table permissions and relationship scopes: Inspect the command definition, selection context, relevant Power Fx formulas and test cases for permitted and denied users.. In this scenario: A portal list displays an access-denied result despite page access being allowed, because no Dataverse table permission exists. The relevant technical behavior is: Portal table permissions control Dataverse row operations independently from page visibility, and their access scope determines which related rows a contact may access. The appropriate implementation is: Assign correctly scoped Power Pages table permissions to web roles and test contact, account or parent relationships against real rows. Independent validation: Inspect table permission scopes, related lookup columns, associated roles and direct list or Web API access as two test contacts. Accept only when: Each contact reads or changes only the permitted Dataverse records, including related child rows, and protected rows remain inaccessible.


