SharePoint permissions inheritance traps
How SharePoint inheritance, groups, sharing links, and unique permissions interact, plus a safe method for reviewing access without breaking the site.

SharePoint permissions become confusing one reasonable exception at a time. A manager shares a folder with a contractor. Someone clicks “stop inheriting” for an urgent request. Each decision works today, but the site becomes harder to explain next quarter.
The cure is not a mass permissions reset. Restoring inheritance without understanding the parent can remove access people need or grant access more broadly than intended. Review the access paths first, then simplify them deliberately.
Start with the inheritance tree
A SharePoint site contains libraries, libraries contain folders, and folders contain files. By default, a child inherits the permissions of its parent. A library with inherited permissions therefore follows the site; a folder follows the library; a file follows its folder.
When you share an individual file or folder with somebody who did not already have access, SharePoint can break inheritance and create a unique permission scope. That object now has its own access control list. Future changes at the parent do not necessarily produce the result an administrator expects at the child.
Microsoft’s permission-level overview describes this hierarchy and the default groups. It also explains Limited Access, which lets a person traverse the site or library to reach a shared item. It does not mean the user can browse everything above that item. Do not remove it blindly; SharePoint manages it as part of the access path.
There is more than one route to a file
A user may reach the same document through:
- Membership in the site’s associated Microsoft 365 group or Team
- A SharePoint Owners, Members, or Visitors group
- A Microsoft Entra security group nested in a SharePoint group
- A direct grant on the site, library, folder, or file
- A sharing link
- Membership in a Teams private or shared channel, whose files live in a separate site
Removing one visible entry does not prove access is gone. The user may still qualify through another group or link. Conversely, an entry labeled Limited Access may only support access to one deeply nested document.
For a Microsoft 365 group-connected team site, manage normal owners and members through the group or Team. For a communication site, the SharePoint Owners, Members, and Visitors groups are the usual model. Microsoft’s modern sharing and permissions guidance also notes that private and shared channel sites are managed through Teams, not by editing their membership in SharePoint.
Use groups for roles that will survive staff changes: Finance members, HR readers, project owners. Avoid a trail of named users copied across folders. Offboarding is much safer when removing somebody from a maintained group actually removes the intended access; our same-day access-cut checklist covers the identity side of that process.
Unique permissions have two costs
Each exception is another place to inspect, and scopes also have a scale cost. Microsoft documents a supported limit of 50,000 unique permission scopes per list or library and recommends staying below 5,000 for best performance in its permission-scope guidance.
Two files shared separately with the same people still create two scopes. Moving already shared files into one folder does not automatically restore inheritance. If a stable audience needs a body of content, create the library or folder boundary first, assign a group once, and let its children inherit.
For durable security boundaries, separate sites or libraries are usually clearer than hundreds of item-level exceptions. Sensitive internal material that must never be shared externally belongs in a site where external sharing is disabled, not beside client-facing folders with a promise that nobody will click the wrong option.
Know what each sharing link means
The link type is part of the permission decision. Microsoft’s current sharing-link documentation distinguishes these common behaviors:
- Anyone links do not require authentication. Whoever possesses the link can use it until it expires or is revoked, and individual access cannot be reliably attributed to a signed-in identity.
- People in your organization links require authentication and can be forwarded to another person in the organization.
- Specific people links work only for the named recipients after identity verification and are not transferable to somebody else.
- People with existing access copies a convenient link without changing who has permission.
Tenant and site external-sharing settings determine which options are available; the more restrictive setting wins. Administrators can set a safer default sharing-link type without disabling every broader option. For most internal sites, “People with existing access” or “Specific people” is more intentional than an organization-wide link.
A link is not harmless because nobody remembers sending it. Include active links, expiration, recipients, and whether download is allowed in the review. Revoke obsolete links rather than only removing a user from a group.
A safe access-review method
Work from the outside in and keep a change log.
- Confirm purpose and ownership. Identify data sensitivity, approved audience, external-sharing need, and the site type.
- Map the intended groups. Record owners, members, visitors, the associated Microsoft 365 group or Team, and relevant security groups. Resolve nested membership rather than trusting a group name.
- Review broad access first. Check tenant and site sharing settings, “Everyone except external users” grants, organization links, guests, and unexpected owners. Fixing a broad site grant may resolve dozens of apparent item problems.
- Find unique scopes and links. Prioritize sensitive libraries, externally shared content, and areas with many exceptions. Review both direct permissions and sharing links; they are different access paths.
- Use Check Permissions or Manage Access. Test a named person and write down every route that explains the result. Do not infer effective access from one group list.
- Design the replacement first. Move a stable audience into an approved group. If content needs a different security boundary, create a separate library or site.
- Change one boundary at a time. Revoke stale links and direct grants. Restore inheritance only after comparing the child’s current access with the parent’s inherited access and confirming the new result with the business owner.
- Test as representative users. Check a member, visitor, and external guest where applicable. Site owners see more than those users.
- Record the result. Note the owner, approved groups, intentional exceptions, link defaults, external-sharing posture, and next review date.
If your licensing includes SharePoint Advanced Management, Microsoft also provides site access reviews for selected oversharing scenarios. That can support the review, but it does not replace understanding the business purpose of each exception.
Permissions now affect discovery too
Microsoft 365 search and Copilot use the access the signed-in user already has. A historical overshare can make old material easier to discover; Copilot does not create the permission. Before a rollout, clean up access at the source. Our Microsoft 365 Copilot reality check explains why permissions hygiene comes first.
The bottom line
Healthy SharePoint permissions are boring: a small number of understood groups, inherited access across sensible boundaries, and a short list of documented exceptions. Treat direct grants and sharing links as temporary unless there is a named reason to keep them. Most importantly, never “clean up” by restoring inheritance until you have calculated what the parent will grant and what the child will lose.

Michael Narehood