Using Confluence Page Restrictions for Granular Access Control
Learn how to set page‑level view and edit restrictions in Confluence, see a step‑by‑step example, and understand the trade‑offs of granular permissions.
15 Sept 2025, 20:43 UTC

The Problem: Too Much or Too Little Access
In a shared space, a draft page may contain unfinished specifications that should only be visible to a small review team, while the rest of the space stays open for everyone. Granting edit rights to the whole space would expose the draft, and creating a separate space duplicates navigation.
How Confluence Page Restrictions Work
Confluence evaluates permissions in this order: first space‑level permissions, then any page‑level restrictions stored as an access control list on the page. A denial at the space level cannot be overridden by granting access at the page level. By default, a page’s restrictions flow down to its children, but a child can break inheritance and define its own list.
Worked Example: Limit a Draft Page to a Review Team
- Navigate to the page you want to restrict. You need the
Editpermission on that page (or be a space administrator). - Click the
…menu in the top‑right corner and choose Restrictions. - In the Restrictions dialog, select View restriction (or Edit restriction if you also want to limit who can change the page).
- Start typing the name of the group or user that should see the page, pick it from the list, and click Add. The dialog shows the entry with a lock icon.
- Press Save. The page now displays a small lock icon next to its title, indicating that restrictions are in place.
- To verify, log in as a user who is not in the allowed group. The page will not appear in the space hierarchy or search results, and attempting to open the URL directly shows a “You do not have permission to view this page” message.
- For an API check, run a GET request (replace
{pageId}with the page’s internal ID):
The response includes aGET /wiki/rest/api/content/{pageId}?expand=metadata.restrictionsmetadata.restrictionsobject listing the user or group with the operationview(oredit). You need permission to call the API; a space admin or a user withViewon the page suffices.
Trade‑offs and Limitations
- Each restricted page stores its own ACL; applying many individual restrictions increases administrative overhead and makes permission auditing harder, especially in deep hierarchies.
- Restrictions do not prevent indexing of content that is exposed through macros or attachments; administrators should still review search results for accidental leaks.
- Because a denial at the space level cannot be overridden, you must ensure the space itself grants at least
Viewto the intended audience before adding more restrictive page rules.
Closing: Keep Your Permission Model Manageable
Use page restrictions when you need a one‑off exception to the space‑wide policy, such as a draft, a legal review, or a private meeting note. Document the rationale in a comment or a dedicated “Permissions” page, and periodically review the Restrictions report (Space tools → Content Tools → Restrictions) to spot stale rules. When the exception is no longer needed, return to the same Restrictions dialog and remove the entry—this rolls back the change without affecting other pages.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.