The app needs an in-app permission status and a jump to Settings
Aliases: settings deep link · permission status row · revocation entry
What it is
Revoking a permission happens in the operating system's Settings, but the person is inside the app. The app needs a place that shows current grant state and jumps to the matching system toggle. Otherwise revocability exists as a platform capability and is interactively unreachable. This entry is about in-app status and the jump. It is not about cleaning data already fetched after a revoke, and not about the in-use dots in the system status bar.
Why it happens
System Settings lists permissions per app, but the path is deep and the names do not match in-app features, so people cannot tell which switch to flip. The app knows that "notifications" means push and "location" means which map. Putting status and a jump inside the app translates the system toggle into product language, and places withdrawal next to grant—grant happened beside the feature, withdrawal should be able to start there too. With no entry, the only way to undo is to search Settings by app name from memory. Most people leave the grant in place not because they still agree, but because the exit is invisible.
Where it stops holding
On the web, camera and notifications live in the browser's site permissions. A link to OS Settings is often wrong or dead; link to the browser's site-permission UI. If a desktop app has no stable deep link, show stepped instructions with screenshots rather than a button that fails. On managed devices the person cannot flip the switch; the row should read "managed by your organization" instead of jumping into a Settings page that immediately fails.
Applying it
- In Settings, one row per permission that has already been asked: name it in product language, show Allow / Deny / Once / Not determined, and end the row with "Change in system Settings."
- The deep link must land on that permission, not the root of the app's Settings page. If the link fails, fall back to stepped instructions.
- When the feature is using the capability right now, the same row should be reachable from that feature's success or failure state, not only from global Settings.
- Verify by asking uninvolved people to grant a permission, then to turn it off. Log whether they used the in-app entry, whether they reached the correct system toggle, and how long it took. Finishing only by searching Settings for the app name means the entry failed.
Related
- Within the group: H4.04.2 Revocation has to clean up data already taken · H4.04.3 Asking again needs a fresh user action
- Adjacent: H4.10 Visibility of Permission State · O1.10 Consent Granularity and Withdrawal · O2.04 Privacy Dashboard
- Search terms:
settings deep link·in-app permission status·revocation path