Inleiding
Deze handleiding beschrijft hoe een koppeling gemaakt kan worden tussen CrisisConnect en Microsoft SharePoint Online. Met deze koppeling kunnen documenten uit specifieke SharePoint-sites automatisch worden gesynchroniseerd naar CrisisConnect.
Benodigdheden zijn:
- Een Microsoft Azure / Entra ID of Microsoft 365 abonnement
- Beheertoegang tot de Azure-omgeving
- Een SharePoint Online omgeving
De koppeling bestaat uit de volgende onderdelen:
- Het aanmaken van een App-registratie in Azure Entra ID
- Het instellen van de juiste Microsoft Graph rechten
- Het expliciet autoriseren van geselecteerde SharePoint-sites
- Het configureren van CrisisConnect met de verkregen gegevens
- De koppeling werkt volledig zonder gebruikerslogin via een beveiligde service-koppeling.
App-registratie aanmaken
Voor het leggen van de koppeling dient een App registration aangemaakt te worden in Azure Entra ID. Azure Entra ID kan geopend worden via de Azure portal,
https://entra.microsoft.com of door in het Admin Center van Microsoft 365 te kiezen voor Azure Entra ID in het menu aan de zijkant.
Na het inloggen en kiezen voor Azure Entra ID is het volgende scherm zichtbaar.

Kies in het menu links voor App registrations
Klik op + New registration
Vul de volgende gegevens in:Name: CrisisConnect SharePoint Sync
Supported account types: Accounts in this organizational directory only
Klik vervolgens op Register.
Na het aanmaken verschijnt het overzichtsscherm van de applicatie. Noteer hier:
Application (client) ID
Directory (tenant) ID
Deze gegevens zijn later nodig in CrisisConnect.
Client secret aanmaken
- Ga in het menu links naar Certificates & secrets
- Klik op + New client secret
- Geef een beschrijving, bijvoorbeeld: CrisisConnect Sync
- Kies een geldigheidsduur (bij voorkeur 24 maanden)
- Klik op Add
- ⚠️ Kopieer de waarde direct en sla deze veilig op. Deze wordt later niet meer opnieuw getoond.
API Permissions instellen
- Ga in het menu links naar API permissions.
- Klik op + Add a permission
- Kies Microsoft Graph
- Kies Application permissions
- Zoek en selecteer:
- ✅ Sites.Selected
- Klik op Add permissions.
- 🔴 Klik op Grant admin consent
Toegang verlenen tot specifieke SharePoint-sites
De applicatie heeft nu nog geen toegang tot SharePoint. Toegang moet per site expliciet worden toegekend. Denk hierbij na over op welke manier documenten met CrisisConnect gedeeld gaan worden. Wordt er een specifieke site gemaakt speciaal voor CrisisConnect of wordt een bestaande site gedeeld. Indien een bestaande site wordt gedeeld, wees er dan zeker van dat hier alleen bestanden staan die inderdaad naar CrisisConnect gedeeld mogen worden. Alle bestanden binnen een site worden namelijk richting CrisisConnect gesynchroniseerd.
Site ID opzoeken
- Open in een browser de Graph Explorer (https://developer.microsoft.com/en-us/graph/graph-explorer) en login met je Sharepoint Administrator account.
- Zoek met de volgende URL de site op waarvan je documenten wilt gaan delen met CrisisConnect.
GET https://graph.microsoft.com/v1.0/sites?select=webUrl,Title,Id&$search="Test*"
Vervang het woord Test door de naam van de site die je wilt zoeken. - De response bevat een id, bijvoorbeeld:
contoso.sharepoint.com,12345,67890
Rechten toekennen aan de app
Voer de volgende Graph API call uit in de Graph Explorer:
- {
- "roles": [ "read" ],
- "grantedToIdentities": [
- {
- "application": {
- "id": "APPLICATION-ID-VAN-DE-APP", <-- Vervangen door Application ID van de App registratie
- "displayName": "CrisisConnect SharePoint Sync"
- }
- }]
- }
Hiermee krijgt CrisisConnect leesrechten op alleen deze site.
Deze twee stappen dienen herhaald te worden voor elke site die gesynchroniseerd mag worden.
Configuratie in CrisisConnect
In de beheeromgeving van CrisisConnect kunnen nu de volgende gegevens worden ingevoerd onder Instellingen | Sharepoint:
- Directory ID
- Application ID
- Client Secret
Na het opslaan laten we zien welke sites allemaal gesynchroniseerd gaan worden. Dit is tevens een bevestiging dat de koppeling geslaagd is en vanaf nu gaat CrisisConnect automatisch bestanden synchroniseren. De bestanden komen binnen een aparte map te staan genaamd Sharepoint en de mappenstructuur van Sharepoint wordt gerespecteerd, voor zover dat mogelijk is.
Werking van de synchronisatie
De synchronisatie werkt als volgt:
- Per site wordt de documentbibliotheek uitgelezen
- CrisisConnect gebruikt een delta synchronisatie
- Alleen nieuwe en gewijzigde bestanden worden opgehaald
- Verwijderingen worden niet automatisch verwerkt. Dit wordt gedaan om te voorkomen dat Dossiers en Processen in CrisisConnect onvolledig worden. Verwijdering van bestanden uit CrisisConnect moet een bewuste keus zijn.
Dit zorgt voor:
- Minimale belasting van SharePoint
- Snelle synchronisatie
- Betrouwbare werking bij grote documentomgevingen