Smart Solutions
  • 100% Free & MIT Licensed
  • No third-party data hosting
  • 30 Languages Supported
  • Expert help when you want it
SharePoint PermissionsHow-toCopilot Readiness

SharePoint Permissions Report by User (Free Excel Export)

Updated 7 min readBy Offered as a service by our team

Want a second set of eyes?

Get a SharePoint permissions audit from our team

We review who can see what across your sites, flag oversharing before you roll out Copilot, and help you put a cleanup plan and governance in place.

One of the most common SharePoint admin questions is also one of the hardest to answer:what does this specific person actually have access to across our tenant? The answer matters for Microsoft 365 Copilot readiness, leaver/joiner reviews, internal audits, and any time legal asks "did this employee ever see file X?"

This guide covers the free way to do it — without PowerShell, without ShareGate Protect, and without AvePoint Policies & Insights — using the open-source Smart Permissions SPFx web part.

Why this is hard in SharePoint Online out of the box

SharePoint's admin center shows you sharing reports and the M365 audit log shows you events, but neither one answers "effective permissions for user X right now". To answer that you have to:

  • Walk every site collection in scope.
  • For each site, enumerate libraries, folders, and items with broken inheritance.
  • Resolve each role assignment — direct user, M365 group, security group, or sharing link.
  • Flatten group membership (including nested groups) back to the user.

That's the workload you're paying ShareGate or AvePoint for — or writing a 200-line PnP PowerShell script for. See when a PowerShell script is the right answer and when a web part beats it.

Five-step report with the free Smart Permissions web part

  1. Install Smart Permissions in your tenant App Catalog.
  2. Add it to a SharePoint page on your governance or admin hub.
  3. Switch to the People view and search for the user.
  4. Let it enumerate sites, broken-inheritance scopes, and group membership.
  5. Export to Excel — one row per site / library / item with permission level and grant source.

Because the web part runs as SPFx inside your tenant, the enumeration uses the signed-in admin's permissions and Microsoft Graph — no data ever leaves Microsoft 365.

What's in the export

  • Site, Library/List, Item path
  • Permission level (Read, Contribute, Edit, Full Control, or a custom role)
  • Granted via — direct assignment, M365 group, security group, or sharing link
  • Inherited? — yes/no, so you can spot the unique scopes that need attention

Copilot readiness in particular

Microsoft 365 Copilot will surface anything a user technically has access to — including the all-too-common "Everyone except external users" oversharing pattern. Running a per-user report against a typical knowledge worker before turning Copilot on tells you immediately whether your tenant is ready. Pair this with the external sharing & Copilot readiness report.

When you'd still pick a paid tool

  • You need scheduled, recurring reports landing in a SOC mailbox.
  • You need DLP-style policies and automated remediation, not just reporting.
  • You need cross-workload coverage (OneDrive, Teams, Exchange) in a single pane of glass.

For everything else — a one-off per-user report, a Copilot readiness review, an audit response — the free web part is enough.

Related

Permissions tools

Frequently asked questions

Can I get a per-user SharePoint access report without PowerShell?

Yes. Smart Permissions is a free SPFx web part with a per-user lookup. Pick the person, click Scan, and export to Excel — no PnP PowerShell, no scripts.

Does it include group-inherited access?

Yes. Smart Permissions expands SharePoint Groups and Microsoft 365 Groups so the report shows every site, library, folder and item the user can reach — direct and inherited.

Does it show sharing-link access for that user?

Yes. Sharing links (Anyone, People in your org, Specific people) are enumerated and attributed to the user when they resolve to that identity.

How long does a per-user scan take?

A typical mid-size tenant (a few hundred sites) completes in a few minutes. Scan time scales with the number of sites and objects with unique permissions.

Is the data sent anywhere outside my tenant?

No. Smart Permissions runs inside your browser against Microsoft Graph and SharePoint REST. Nothing is sent to a third-party service.

The SharePoint permissions guides

Understand how access is granted, report on who actually has it, then compare the tools that get you there.

Was this page helpful?

One click. No form, no email address.

Missing something in SharePoint Smart Permissions? Feature requests and bug reports go straight to the developer on GitHub — no account needed to read, free account to post.

Request a feature

Related tool

SharePoint Smart Permissions

Visual permissions audit + Excel export. No PowerShell. Free, MIT licensed, no sign-up.

Want a second set of eyes?

Get a SharePoint permissions audit from our team

We review who can see what across your sites, flag oversharing before you roll out Copilot, and help you put a cleanup plan and governance in place.

About the author

Sean Regan

SharePoint & Microsoft 365 consultant with 20+ years of hands-on experience building SPFx web parts, migration tooling and tenant-grade automation. Maintainer of the open-source SharePoint Smart Solutions suite.