M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

SharePoint Online-machtigingen controleren

By · · 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

Cover: Fix Microsoft Teams Governance Sprawl with Enforced Decisions

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

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.

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.

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:

  1. Discovery: De pipeline vindt elke site, bibliotheek en elk bestand in je SharePoint Online-tenant.

  2. Collectie: Hij haalt de machtigingsgegevens van elke locatie op.

  3. Normalisatie: De pipeline zet ingewikkelde machtigingsgegevens om in een eenvoudige tabel.

  4. Rapportage: Hij slaat de resultaten op als CSV- of JSON-bestanden. Je kunt deze bestanden gebruiken in Power BI of andere tools.

  5. 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:

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:

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.

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.

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

alice@contoso.com

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.

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

Implementeer governancebeleid

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:

  1. Dag 1–7: Probeer een pilot op een paar sites. Controleer of de resultaten kloppen.

  2. Dag 8–30: Voeg alle sites in groepen toe. Schakel waarschuwingen in.

  3. 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:

SharePoint Microsoft Graph PnP PowerShell Azure Automation Microsoft Entra Power BI

Related articles

RSS