SharePoint Permissions Report by User (Free Excel Export)
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
- Install Smart Permissions in your tenant App Catalog.
- Add it to a SharePoint page on your governance or admin hub.
- Switch to the People view and search for the user.
- Let it enumerate sites, broken-inheritance scopes, and group membership.
- 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
- SharePoint Smart Permissions (free SPFx web part)
- Free SharePoint permission report (with Excel export)
- How to audit SharePoint permissions (without losing a week)
- All SharePoint permissions tools compared
- More SharePoint Smart Solutions use cases
Permissions tools
- SharePoint permission report tool — free, read-only, MIT-licensed SPFx web part.
- SharePoint permissions reporting tool — what to look for when choosing one.
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.
Understand
How permission levels, groups, inheritance and sharing links actually fit together.
Where inheritance breaks, why it matters, and how to find every object with unique permissions.
Answer the question a manager asks most, down to a single folder or file.
Report
The free permissions report: every site, library, folder and file, exported to Excel.
What a permissions report should contain and how to run one without PowerShell.
A repeatable audit: scope, run, review, remediate, and re-check.
Find every guest with access before a Copilot rollout or a security review.
See the real people behind a group, not just the group name.
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 featureRelated tool
SharePoint Smart Permissions
Visual permissions audit + Excel export. No PowerShell. Free, MIT licensed, no sign-up.
Keep reading
Who Has Access to This SharePoint Folder? 3 Free Ways to Check
The SharePoint 'Manage Access' panel shows groups, not people. Here's how to expand every group and sharing link into an actual list of humans.
Export a SharePoint permissions matrix to Excel (free, no PowerShell)
Auditors ask for a permissions matrix; SharePoint doesn't produce one. Here's how to export a real one to Excel in five minutes, for free.
How to audit "Everyone except external users" in SharePoint before Microsoft 365 Copilot
Copilot answers from whatever a person can already open. Here's how to find content shared with "Everyone except external users" before it shows up in someone's chat.
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.
