Test user permissions properly: Use a non-admin account with intended grants to test access; Check allowed and denied tasks, including exports and searches; Verify changes are saved only when permission allows
Image: No-Code Business Guide

Permissions

Part of No-code app permissions

Testing permissions with a non-administrator account

Check permitted and denied actions using an ordinary no-code app account, fictional records and the actual data route.

Test permissions along the route an ordinary user takes, using an account with the intended grants. Before opening the app, state what that account should be able to read and change. Try an allowed task and a denied task, then check the stored result as well as the screen.

Prepare accounts and records

Use fictional records in an approved test setting. Prepare an ordinary viewer or editor account, an account from another team, and an administrator account for setup and diagnosis. Check every grant each ordinary account holds, including workspace, base, group and data-source access. An extra grant changes what the test proves.

Include a record the ordinary user may access, one belonging to another group, one shared by policy and one recently reassigned. Add a related file or child record if the app uses them. Record the app version, data source, account and grants.

AttemptExpected result to define beforehand
Open an authorised recordSee permitted fields and actions
Open another group's recordProtected details are denied or absent
Edit a read-only field or recordNo saved change
Use search, a direct route or exportThe intended boundary still applies
Lose a role or team membershipThe former grant stops providing access after the change takes effect

A missing menu item shows only what the screen displays. A denial check asks whether the account can retrieve or change the protected record through another available route.

Use each product's test route carefully

For AppSheet, test the app while signed in as the intended user, using safe records. Check the observed access and any saved changes, then confirm the same task through the user's normal session.

In Power Apps, canvas app users may need permissions for Dataverse, Excel or other connected resources. Some connections are shared with the app; others require the user to create a connection or hold separate rights.

Check which identity reaches the source. For Dataverse, an administrator can use Check Access to inspect another user's rights to a row. That diagnostic helps explain an outcome but does not replace the ordinary user's task check.

In Airtable, inspect whether the account already has base or workspace access. Test the published interface with the account's actual permission level and each relevant page.

Record the result and correct the grant

For every attempt, record the account, record ID, action, expected outcome and observed outcome. For a write, inspect the saved value. For a read, note whether protected details appeared in a list, search result, detail view, export or related file. Use fictional data to demonstrate a denial.

If a denied task succeeds, trace the grants from the app, workspace, role, team, record and source connection before widening access. If an allowed task fails, identify whether the app share, source permission or action rule caused it. Correct the rule, then repeat the focused cases.

More from Permissions