SharePoint Online-machtigingen controleren
By Mirko Peters · · Updated
Bouw met PnP PowerShell en Microsoft Graph een geautomatiseerde pipeline om SharePoint Online-machtigingen te controleren en toegangsrisico's op schaal te detecteren.
Automatically translated with AI from the original post. Read the English original

Handmatig SharePoint-machtigingen nalopen is een flinke opgave. Sites veranderen elke dag. Mensen komen in teams en verlaten ze weer. Je hebt een manier nodig om bij te houden wie wat mag zien, zonder verborgen risico's te missen. Geautomatiseerd controleren van SharePoint Online helpt je om hiaten op te sporen, je data te beschermen en tijd te besparen. Met tools als PnP PowerShell, Microsoft Graph en Azure Automation bouw je een systeem dat de machtigingen voor je controleert.
Belangrijkste punten
Het automatisch controleren van SharePoint Online-machtigingen bespaart tijd. Het verlaagt ook de beveiligingsrisico's. Je ziet wie wat mag openen. Je hoeft niet meer handmatig te controleren.
Gebruik PnP PowerShell en Microsoft Graph om alle sites en machtigingen te vinden. Zo zie je alle toegang binnen je organisatie.
Stel app-only-authenticatie in voor je controlepipeline. Dit houdt je systeem veilig. Het blijft werken als gebruikersaccounts veranderen.
Voer controles regelmatig uit en stel waarschuwingen in voor riskante wijzigingen in machtigingen. Zo signaleer je beveiligingsproblemen vroeg. Je kunt ze oplossen voordat ze erger worden.
Gebruik Power BI om de resultaten van de controle te tonen. Dashboards helpen je trends te zien. Ze maken het ook makkelijker om de resultaten met je team te delen.
Waarom handmatige controles van machtigingen mislukken
Uitdagingen van handmatig controleren
Handmatig SharePoint-machtigingen controleren is lastig. SharePoint Online kent veel soorten machtigingen. Er zijn Microsoft 365-groepen en Entra-beveiligingsgroepen. Sommige machtigingen gelden alleen voor SharePoint. Deelkoppelingen en gastentoegang maken het nog ingewikkelder. Je moet het overzicht houden over veel sites en bibliotheken. Elke site kan zijn eigen machtigingen hebben. Handmatige controles missen verborgen risico's omdat er zo snel dingen veranderen.
Machtigingsstructuren zijn moeilijk te doorgronden.
Verschillende groepstypen maken het onoverzichtelijk.
Deelkoppelingen en gastgebruikers zorgen voor extra problemen.
De beveiligingsrisico's nemen toe als je niet alles kunt controleren.
Risico's van verouderde machtigingen
Oude machtigingen kunnen grote problemen veroorzaken. Als je toegang niet bijwerkt, houden mensen rechten die ze niet nodig hebben. Dit kan leiden tot datalekken en beveiligingsproblemen. In de tabel hieronder staan enkele veelvoorkomende risico's:
Bewijstype | Beschrijving |
|---|---|
Over-permissionering | Microsoft Copilot werkt met ongeveer 3 miljoen geheime records in elk bedrijf. Dit maakt datalekken waarschijnlijker als machtigingen verouderd zijn. |
Risico op blootstelling van gegevens | Gevoelige gegevens kunnen je organisatie verlaten als gebruikers te veel toegang hebben. |
Beveiligingszorgen | 67% van de beveiligingsteams maakt zich zorgen dat AI-tools zoals Copilot belangrijke bedrijfsinformatie kunnen tonen. |
Geautomatiseerde controles van SharePoint Online-machtigingen helpen je deze risico's te vinden voordat ze schade veroorzaken.
Gaten in auditability en compliance
Handmatige controles missen vaak belangrijke regels. Soms kunnen ‘Iedereen’ of ‘Iedereen behalve externe gebruikers’ privébestanden zien. Externe delingen en anonieme koppelingen verlopen mogelijk nooit. Oude sites en bibliotheken kunnen nog risicovolle gegevens bevatten, maar niemand kijkt ernaar.
Tip: Regelmatige controles helpen je deze problemen te signaleren en op te lossen voordat ze erger worden.
Te veel toegang tot privégegevens
Geen beperkingen op delen en anonieme koppelingen
Oude sites en bibliotheken met risicovolle gegevens
Als je machtigingen niet vaak bijwerkt, kun je gegevens lekken, regels overtreden en met beveiligingsdreigingen te maken krijgen. Geautomatiseerd controleren van SharePoint Online helpt je deze problemen te voorkomen en houdt je organisatie veilig.
Geautomatiseerde pipeline voor het controleren van SharePoint Online-machtigingen
Overzicht van de pipeline-architectuur
Je hebt een goed plan nodig voordat je de pipeline bouwt. De pipeline werkt als een machine. Hij neemt je SharePoint-tenant als invoer en maakt er een rapport van. Het rapport laat zien wie wat kan zien. Je hoeft zelf niet elke site na te lopen. De pipeline doet dat werk voor je.
Zo werkt de pipeline:
Discovery: De pipeline vindt elke site, bibliotheek en elk bestand in je SharePoint Online-tenant.
Collectie: Hij haalt de machtigingsgegevens van elke locatie op.
Normalisatie: De pipeline zet ingewikkelde machtigingsgegevens om in een eenvoudige tabel.
Rapportage: Hij slaat de resultaten op als CSV- of JSON-bestanden. Je kunt deze bestanden gebruiken in Power BI of andere tools.
Alerting: De pipeline zoekt naar wijzigingen en stuurt waarschuwingen als hij nieuwe risico's vindt.
Tip: Teken de stappen van je pipeline op papier. Dit helpt je elk onderdeel te zien en ontbrekende stappen te vinden.
Je kunt de pipeline elke dag laten draaien. Zo krijg je steeds nieuwe data en vind je problemen snel. Geautomatiseerde auditing van SharePoint Online geeft je een proces dat je kunt vertrouwen en steeds opnieuw kunt gebruiken.
App-only-authenticatie instellen
Je wilt dat de pipeline werkt zonder dat iemand inlogt. App-only-authenticatie maakt dat mogelijk. Je maakt een app-registratie aan in Entra ID (Azure AD). De app krijgt alleen de machtigingen die hij nodig heeft. Dit houdt je systeem veilig.
Volg deze stappen:
Registreer een nieuwe app in Entra ID.
Geef de app alleen de machtigingen die hij nodig heeft. Gebruik bijvoorbeeld Sites.Read.All en Group.Read.All.
Maak een certificaat aan voor veilige aanmelding.
Plaats het certificaat in Azure Key Vault.
Met PnP PowerShell maak je via de app verbinding met SharePoint Online. De app-only-methode werkt goed voor geautomatiseerde SharePoint Online-audits. Die stopt niet met werken als iemand vertrekt of zijn wachtwoord wijzigt.
Let op: gebruik geen persoonlijke beheerdersaccounts voor automatisering. App-only-toegang is veiliger en werkt beter.
Integratie van Azure Automation en Key Vault
Je wilt dat de pipeline volgens een schema draait. Azure Automation helpt je daarbij. Je schrijft een PowerShell-runbook. De runbook maakt verbinding met SharePoint Online, haalt de machtigingen op en slaat de resultaten op.
Azure Automation kan het certificaat ophalen uit Azure Key Vault. Zo blijven je geheimen veilig. Je hoeft geen wachtwoorden of certificaten in je scripts op te nemen.
Dit is een eenvoudige flow:
Azure Automation start de runbook.
De runbook haalt het certificaat op uit Key Vault.
Het script maakt verbinding met SharePoint Online via app-only-authenticatie.
Het haalt de machtigingsdata op en slaat die op.
Je kunt de runbook elke dag of elke week laten draaien. Heb je meer rekenkracht of langere looptijden nodig, dan kun je ook een Hybrid Runbook Worker gebruiken.
Let op: bewaar geheimen altijd in Azure Key Vault. Zo blijven je inloggegevens veilig en is je pipeline beschermd.
Geautomatiseerde audits van SharePoint Online-machtigingen met Azure Automation en Key Vault geven je een veilig proces dat zonder handmatig ingrijpen draait. Je krijgt regelmatig rapportages en kunt de resultaten vertrouwen.
Machtigingsdata verzamelen en normaliseren
Site- en resourcedetectie met PnP PowerShell
Voordat je machtigingen controleert, moet je elke SharePoint Online-site en elke resource vinden. PnP PowerShell biedt tools die je hierbij helpen. Je kunt subdomeinenumeratie gebruiken om alle SharePoint-sites van je organisatie op te sporen. Zoektrucs in Google kunnen je helpen openbare documenten te vinden. Sommige beheerders gebruiken de Graph API om te zoeken naar anonieme deellinks. Je kunt SharePoint-metadata bekijken om te leren hoe sites zijn ingericht. Veel teams schrijven eigen PowerShell-scripts om dit proces te automatiseren.
Subdomeinenumeratie helpt je sites te vinden die lastig zichtbaar zijn.
Zoektrucs in Google helpen je documenten te vinden die iedereen kan bekijken.
Door te controleren op anonieme deellinks zie je welke bestanden voor iedereen toegankelijk zijn.
Metadata bekijken laat zien hoe sites zijn georganiseerd.
Eigen scripts helpen je deze stappen snel en steeds opnieuw uit te voeren.
Tip: Automatiseer je detectiestappen, zodat je altijd nieuwe sites en resources vindt.
Effectieve machtigingen via Microsoft Graph
Zodra je alle sites hebt gevonden, moet je zien wie er toegang heeft tot elke site. De Microsoft Graph API helpt je de machtigingen voor elke resource te controleren. De API zoekt per gebruiker of groep het laagste toegangsniveau. Je app ziet alleen wat de aangemelde gebruiker mag zien. Om alles te kunnen zien, moet je je app de juiste machtigingen geven, zoals Sites.Read.All. Voor sommige sites kun je Sites.Selected gebruiken, maar dan moet je SharePoint-beheerder daarvoor toestemming geven.
De API zoekt het laagste toegangsniveau per gebruiker.
Je app ziet alleen wat de gebruiker mag zien.
Gebruik Sites.Read.All als je alle sites wilt zien.
Gebruik Sites.Selected voor speciale sites.
Let op: geef je app altijd de kleinst mogelijke set machtigingen die hij nodig heeft.
Throttling, paginering en normalisatie van data
Bij een audit van SharePoint Online krijg je veel data. Microsoft Graph levert data in kleine stukken via paginering. Je moet de nextLink volgen om alle data op te halen. Vraag je te veel tegelijk op, dan vertraagt Graph je. Wacht dan even en probeer het later opnieuw. Maak je data eenvoudig door ingewikkelde machtigingsdetails om te zetten in een tabel. Dit helpt je rapportages te maken en risico's snel te vinden.
ResourcePath | ResourceType | PrincipalType | UPN/Email | IsGuest | AccessRole | GrantedVia | GrantScope | InheritedFrom | GroupChain |
|---|---|---|---|---|---|---|---|---|---|
/sites/HR | Site | User | Nee | Bewerken | Direct | Site | Geen | N.v.t. |
Tip: Maak je gegevens eenvoudig, zodat je snel kunt rapporteren en risico’s kunt vinden.
Automatisering, rapportage en waarschuwingen
Planning en orkestratie
Je wilt dat je machtigingsaudit regelmatig volgens een schema wordt uitgevoerd. Azure Automation helpt je taken in te stellen die elke dag of elke week draaien. Je maakt een PowerShell-runbook die verbinding maakt met SharePoint Online en machtigingsgegevens verzamelt. Met de ingebouwde planner kies je het beste moment voor je taak. Buiten de piekuren werkt goed, omdat dan de belasting van je tenant lager is. Je controleert elke run via de taakgeschiedenis en de logboeken. Als een taak mislukt, bekijk je de foutmeldingen en los je het probleem op. Voor langere taken of meer resources kun je ook Hybrid Runbook Worker gebruiken.
Tip: Stel waarschuwingen in voor mislukte taken, zodat je weet wanneer er iets misgaat.
Verschilgebaseerde waarschuwingen en vroege signalen
Je wilt weten wanneer machtigingen op een riskante manier wijzigen. Geautomatiseerde audits van SharePoint Online laten je het rapport van vandaag vergelijken met dat van gisteren. Je let op nieuwe gastgebruikers, wijzigingen in rollen en nieuwe deellinks. Als je een grote wijziging vindt, stuur je een waarschuwing. Je kunt e-mail, Teams of ticketingsystemen zoals Jira gebruiken. Vroege signalen helpen je problemen te stoppen voordat ze groeien. Je stelt regels in voor wat je als riskante wijziging beschouwt. Je wilt bijvoorbeeld weten wanneer iemand eigenaarstoegang krijgt of wanneer er een nieuwe externe gebruiker verschijnt.
Vergelijk rapporten om wijzigingen te vinden
Stuur waarschuwingen voor riskante wijzigingen
Gebruik Teams, e-mail of tickets voor meldingen
Power BI en beveiligingsrapportage
Je wilt je auditresultaten op een overzichtelijke manier zien. Met Power BI bouw je dashboards op basis van je CSV- of JSON-bestanden. Je maakt grafieken die gastgebruikers, accounts met hoge bevoegdheden en sites met de meeste wijzigingen tonen. Deze rapporten gebruik je bij je kwartaalreviews. Je kunt dashboards delen met je beveiligingsteam. Geautomatiseerde audits van SharePoint Online leveren elke keer verse gegevens voor elk rapport. Zo volg je trends en zie je problemen op tijd.
Rapporttype | Wat je leert |
|---|---|
Gasttoegang | Wie je gegevens kan zien |
Wijzigingen in bevoegdheden | Wie meer toegang heeft gekregen |
Siteactiviteit | Welke sites het meest veranderen |
Let op: Gebruik Power BI om ruwe gegevens om te zetten in inzichten waar je team mee aan de slag kan.
Vangrails, uitrol en best practices
Overwegingen voor beveiliging en compliance
Je moet je SharePoint Online veilig houden wanneer je geautomatiseerde machtigingsaudits gebruikt. Volg altijd het principe van minimale bevoegdheden. Geef je app alleen de rollen die het echt nodig heeft. Gebruik beveiligingsgroepen in plaats van afzonderlijke accounts. Dat maakt audits eenvoudiger te beheren. Schakel multifactorauthenticatie (MFA) in en stel voorwaardelijke toegang in. Deze stappen helpen voorkomen dat mensen die niet mogen publiceren dat toch doen. Ze houden ook je gegevens veilig. Leg elke rol die je toekent vast. Houd een machtigingsregister bij, zodat je weet wie toegang heeft. Controleer de machtigingen elke drie maanden. Toegang kan na verloop van tijd veranderen, dus regelmatige controles houden alles veilig.
Overweging voor beveiliging en compliance | Beschrijving |
|---|---|
Pas het principe van minimale bevoegdheden toe | Ken alleen de vereiste rollen toe. |
Gebruik beveiligingsgroepen, geen afzonderlijke accounts | Vereenvoudigt audits. |
Schakel MFA en voorwaardelijke toegang in | Voorkom ongeautoriseerd publiceren. |
Leg roltoewijzingen vast | Houd een machtigingsregister bij. |
Controleer elk kwartaal | Machtigingen verschuiven na verloop van tijd. |
Tip: Gebruik beveiligingsgroepen en leg elke wijziging vast. Zo houd je bij wie toegang heeft en voldoe je aan compliance-regels.
Tips voor prestaties en throttling
Je wilt dat je pipeline goed werkt. Microsoft Graph en SharePoint Online kunnen vertragen als je in één keer te veel vraagt. Volg de throttlingregels. Als je "429 Too Many Requests" krijgt, wacht dan langer voordat je het opnieuw probeert. Splits je taken in kleinere groepen. Verwerk sites in batches, niet allemaal tegelijk. Voer audits uit wanneer er minder mensen werken. Dat zorgt voor minder belasting van je systeem. Houd de taakgeschiedenis in de gaten en probeer het opnieuw als iets mislukt. Bewaar resultaten op veilige locaties, zodat gevoelige gegevens beschermd blijven.
Best practice | Beschrijving |
|---|---|
Volg vanaf het begin de beveiligings- en compliance-regels van je organisatie. | |
Beheer toegang en delen | Stel machtigingen zorgvuldig in om ongewenste toegang en datalekken te voorkomen. |
Bescherm gevoelige gegevens | Gebruik ingebouwde beveiligingstools om informatie veilig te houden, fouten te voorkomen en je te beschermen tegen dreigingen zoals ransomware. |
Let op: bewaar geheimen altijd in Azure Key Vault. Zet nooit wachtwoorden in je scripts.
30-60-90 dagen uitrolplan
Je kunt je geautomatiseerde machtigingsaudit in drie stappen opzetten. Begin met een pilot. Kies een paar sites en draai je pipeline. Controleer of de resultaten overeenkomen met wat je handmatig vindt. Voeg daarna meer sites toe. Schakel op verschillen gebaseerde waarschuwingen in om risicovolle wijzigingen op te vangen. Maak dit ten slotte onderdeel van je reguliere beveiligingscontroles. Bouw Power BI-dashboards. Leg je stappen vast. Deel je bevindingen met je team.
Voorbeeld uitrolplan:
Dag 1–7: Probeer een pilot op een paar sites. Controleer of de resultaten kloppen.
Dag 8–30: Voeg alle sites in groepen toe. Schakel waarschuwingen in.
Dag 31–90: Maak het onderdeel van je routine. Bouw rapporten. Neem het op in je reviews.
Callout: Begin klein, leer snel en laat je proces meegroeien. Zo vind je problemen vroeg en krijgt je team vertrouwen in de automatisering.
Je kunt zien wie toegang heeft met behulp van een geautomatiseerde SharePoint Online-machtigingsaudit-pipeline. Zo breng je risico's in kaart, bespaar je tijd en blijf je compliant. Registreer eerst een app in Entra ID. Voer daarna een klein script uit op een paar sites.
Regelmatige, automatische audits helpen je machtigingswijzigingen snel te zien en je data veilig te houden. Begin nu om SharePoint veiliger en betrouwbaarder te maken.
Veelgestelde vragen
Hoe vaak moet je machtigingsaudits uitvoeren?
Voor sites met een hoog risico voer je audits elke dag uit. Wekelijkse audits werken voor de meeste sites. Regelmatige controles helpen je wijzigingen op te merken en je data veilig te houden.
Welke machtigingen heeft je app nodig voor SharePoint Online-audits?
Je app heeft Sites.Read.All en Group.Read.All nodig. Met deze machtigingen zie je de toegang tot sites en groepen. Gebruik altijd het minimaal benodigde niveau aan rechten.
Kun je Power BI gebruiken om auditresultaten te visualiseren?
Ja, dat kan. Importeer je CSV- of JSON-bestanden. Bouw dashboards die gastgebruikers, accounts met hoge bevoegdheden en wijzigingen in de tijd laten zien.
Wat gebeurt er als Microsoft Graph je aanvragen begrenst?
Als je begrensd wordt, wacht dan even en probeer het later opnieuw. Gebruik exponentiële backoff. Splits je taken in kleinere batches om de limieten niet te bereiken.
Hoe houd je geheimen veilig in je automatiseringspipeline?
Bewaar certificaten en wachtwoorden in Azure Key Vault. Zet nooit geheimen in scripts. Zo blijven je inloggegevens veilig en beschermt dit je data.
Luister ook naar deze afleveringen
Als je onderzoek doet naar SharePoint-machtigingsaudits, geven deze afleveringen praktische context over implementatie, architectuur, beveiliging en governance:
- Microsoft Teams Governance – The Illusion of Control — Ontdek hoe eigenaarschap, beleid en levenscyclusbeslissingen bijdragen aan betrouwbare Microsoft 365-operaties.
- Microsoft AI Agent Harness – Simply Explained — Begrijp orkestratie, guardrails, evaluatie en observability voor AI-gestuurde workflows.
- Azure AI Foundry – Simply Explained — Leer hoe enterprise-AI-oplossingen worden gebouwd, geëvalueerd, uitgerold en gegoverneerd.
- Microsoft Defender XDR – Simply Explained — Koppel implementatiekeuzes aan zichtbaarheid, onderzoek en respons op het gebied van beveiliging.