SharePoint Online Permission Auditing at Scale episode artwork

EPISODE · Aug 14, 2025 · 15 MIN

SharePoint Online Permission Auditing at Scale

from M365.FM - Modern work, security, and productivity with Microsoft 365 · host Mirko Peters - Founder of m365.fm, m365.show and m365con.net

Your SharePoint permissions are probably a mess—not because you don’t manage them, but because nobody can keep up with thousands of sites changing daily. In this episode, I show you how to move from one‑off, spreadsheet‑driven reviews to an automated, tenant‑wide auditing approach that actually keeps up with reality. We start from the real pain of traditional reviews: endless exports, missed nested groups, and “final” reports that are already outdated by the time the meeting starts.From there, we dig into why manual permission reviews break at enterprise scale and treat permissions as living data, not a static list. You’ll hear how inheritance, group nesting, and constant content churn make eyeballing site members useless beyond a small intranet scenario. We talk through real incidents where guests and ex‑employees still had edit access—despite “complete” audits—because their permissions were buried in group hierarchies no human could reliably track.Then we build the technical foundation for real automation with PnP PowerShell. You’ll learn how to connect to every site in your tenant without opening a single browser tab, why app‑only, certificate‑based authentication is essential for unattended jobs, and how to enumerate sites in a way that respects throttling and actually finishes on schedule. Instead of brittle, one‑off scripts, you get a repeatable pattern that plugs directly into your admin center and Graph.Finally, we add Microsoft Graph API to mine the permission data that actually matters. We walk through how to pull site, library, folder, and file‑level permissions; resolve nested Azure AD groups into real users; and consolidate everything into a single dataset you can slice by user, site, or sensitivity. By the end, you’ll see how to turn weeks of manual review into automated reports that can run daily—and how that changes your conversations with security, compliance, and auditors.WHAT YOU LEARNWhy traditional, spreadsheet‑based permission reviews collapse once you have thousands of sites and constant change.How hidden inheritance and nested groups create blind spots that humans rarely catch in manual audits.How to use PnP PowerShell with app‑only authentication to connect to every SharePoint site automatically.How Microsoft Graph API exposes site, library, and item‑level permissions so you can see real effective access.How to combine both tools into an automated reporting pipeline that delivers accurate, repeatable permission snapshots.CORE INSIGHTThe core insight of this episode is that SharePoint Online permission auditing only becomes trustworthy when you stop treating it as a yearly snapshot and start treating it as a continuous, automated data problem. When PnP PowerShell handles discovery, Microsoft Graph surfaces the full permission graph, and your reports update on a schedule, you trade luck and heroics for a system that actually shows who has access to what—before your next incident or audit does.WHO THIS IS FORMicrosoft 365 and SharePoint admins who know their current permission reviews don’t scale but aren’t sure what to do next.Security and compliance teams who need real, tenant‑wide evidence of who can access sensitive content.Architects and engineers tasked with building automated governance and reporting around SharePoint Online.IT leaders who want to sleep better knowing permission risks are monitored continuously, not once a year.ABOUT THE HOSTMirko Peters is a Microsoft 365 consultant and podcast host who helps organizations turn messy, manual governance processes into automated, data‑driven systems. He works with teams across IT, security, and compliance to design context‑driven architectures in Microsoft 365 and SharePoint that make permission visibility, auditing, and reporting repeatable instead of heroic. In M365.FM, Mirko turns deeply technical topics like PnP PowerShell, Microsoft Graph, and tenant‑wide auditing into practical stories and patterns you can apply in your own environment.Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-modern-work-security-and-productivity-with-microsoft-365--6704921/support.

Your SharePoint permissions are probably a mess—not because you don’t manage them, but because nobody can keep up with thousands of sites changing daily. In this episode, I show you how to move from one‑off, spreadsheet‑driven reviews to an automated, tenant‑wide auditing approach that actually keeps up with reality. We start from the real pain of traditional reviews: endless exports, missed nested groups, and “final” reports that are already outdated by the time the meeting starts.From there, we dig into why manual permission reviews break at enterprise scale and treat permissions as living data, not a static list. You’ll hear how inheritance, group nesting, and constant content churn make eyeballing site members useless beyond a small intranet scenario. We talk through real incidents where guests and ex‑employees still had edit access—despite “complete” audits—because their permissions were buried in group hierarchies no human could reliably track.Then we build the technical foundation for real automation with PnP PowerShell. You’ll learn how to connect to every site in your tenant without opening a single browser tab, why app‑only, certificate‑based authentication is essential for unattended jobs, and how to enumerate sites in a way that respects throttling and actually finishes on schedule. Instead of brittle, one‑off scripts, you get a repeatable pattern that plugs directly into your admin center and Graph.Finally, we add Microsoft Graph API to mine the permission data that actually matters. We walk through how to pull site, library, folder, and file‑level permissions; resolve nested Azure AD groups into real users; and consolidate everything into a single dataset you can slice by user, site, or sensitivity. By the end, you’ll see how to turn weeks of manual review into automated reports that can run daily—and how that changes your conversations with security, compliance, and auditors.WHAT YOU LEARNWhy traditional, spreadsheet‑based permission reviews collapse once you have thousands of sites and constant change.How hidden inheritance and nested groups create blind spots that humans rarely catch in manual audits.How to use PnP PowerShell with app‑only authentication to connect to every SharePoint site automatically.How Microsoft Graph API exposes site, library, and item‑level permissions so you can see real effective access.How to combine both tools into an automated reporting pipeline that delivers accurate, repeatable permission snapshots.CORE INSIGHTThe core insight of this episode is that SharePoint Online permission auditing only becomes trustworthy when you stop treating it as a yearly snapshot and start treating it as a continuous, automated data problem. When PnP PowerShell handles discovery, Microsoft Graph surfaces the full permission graph, and your reports update on a schedule, you trade luck and heroics for a system that actually shows who has access to what—before your next incident or audit does.<a...

NOW PLAYING

SharePoint Online Permission Auditing at Scale

0:00 15:56

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Frequently Asked Questions

How long is this episode of M365.FM - Modern work, security, and productivity with Microsoft 365?

This episode is 15 minutes long.

When was this M365.FM - Modern work, security, and productivity with Microsoft 365 episode published?

This episode was published on August 14, 2025.

What is this episode about?

Your SharePoint permissions are probably a mess—not because you don’t manage them, but because nobody can keep up with thousands of sites changing daily. In this episode, I show you how to move from one‑off, spreadsheet‑driven reviews to an...

Is there a transcript available for this episode?

Yes, a full transcript is available for this episode. You can read the complete transcript on the episode page.

Can I download this M365.FM - Modern work, security, and productivity with Microsoft 365 episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!