SYSTEM 8Discuss a system ↗
DOCS / TEST-PP-001

TEST-PP-001 / SOURCE CONTROLLED

Power Pages record-isolation test pack

Use before accepting an authenticated external portal that displays customer, applicant, member or supplier records.

● CONTROLLEDOWNER / SYSTEM 8REVIEW / MONTHLY
01

Plain-language access rule

Document who may read, create and change which record, through which relationship, during which lifecycle state. Include revocation, delegation, staff override and internal-only data. Convert the rule into explicit Dataverse relationships before configuring table permissions.

02

Synthetic personas

  • Organisation A representative.
  • Organisation B representative.
  • Representative for A and B.
  • Expired representative.
  • Unaffiliated authenticated contact.
  • Anonymous user.
  • Internal assessor and audited override operator.
03

Access paths

PATHNEGATIVE ASSERTION
ListNo unrelated identifiers or counts
Direct URLUnrelated record denied
Basic/advanced formNo unauthorised read or update
Portal Web APIServer-side permission enforced
Documents/notesChild access cannot escape parent boundary
04

Empty-result diagnostic

  1. Contact mapping.
  2. Web-role assignment.
  3. Permission association and scope.
  4. Relationship schema name and record linkage.
  5. Child permissions and append rights.
  6. Supported configuration-cache refresh.

Never enable Global read in production as a rendering test.

05

Release gate

Every allowed journey passes; every prohibited cross-organisation read fails across every path; expired representation is enforced; internal notes remain internal; and another operator can repeat the evidence. Rerun after changes to schema, relationships, web roles or table permissions.