What the person is doing
The product has accounts, roles, teams, sharing links, private objects, licenses, compliance policy, or admin-only actions.
Application · lesson 20 of 30 · Feedback, Status, And System State
Underlying principle: Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Use permission denied state when the system knows the user is authenticated but their role, group, share, license, policy, or approval status blocks a specific object or action.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
The product has accounts, roles, teams, sharing links, private objects, licenses, compliance policy, or admin-only actions.
Use permission denied state when the system knows the user is authenticated but their role, group, share, license, policy, or approval status blocks a specific object or action.
Whole-object access denied state.
Can the user tell whether this is missing access, wrong account, policy, or system failure?
The denial is durable until the permission, account, role, policy, or request state changes.
The product has accounts, roles, teams, sharing links, private objects, licenses, compliance policy, or admin-only actions.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The product has accounts, roles, teams, sharing links, private objects, licenses, compliance policy, or admin-only actions.
Use permission denied state when the system knows the user is authenticated but their role, group, share, license, policy, or approval status blocks a specific object or action.
Whole-object access denied state.
Users keep retrying a request that will always fail until access changes.
Move focus to the permission message when it replaces page content or blocks a workflow.
Microsoft Support - checked
SharePoint documents access requests, owner routing, approve or decline outcomes, permission-level assignment, and request history.
Google Docs Editors Help - checked
Google Drive documents You need access, request access, owner notification, approved or denied outcomes, pending cases, wrong-account recovery, and policy limits.
GitHub Docs - checked
GitHub documents role-based repository permissions and action-specific access boundaries.
Source trail checked: