Koppelingen met AFAS Profit beheersbaar houden
Steeds meer organisaties koppelen andere softwarepakketten met Profit via de API. Zo automatiseer je de uitwisseling van informatie tussen je applicaties. Dat scheelt handmatig overtypen en het draaien van exports en imports. Maar hoe houd je dit beheersbaar als het aantal koppelingen groeit?
Wat gebeurt er als je koppelingen niet beheersbaar zijn?
Als koppelingen organisch groeien – zonder beleid, eigenaarschap of documentatie – ontstaat al snel een ondoorzichtig web van verbindingen. Het is dan vaak onduidelijk:
- Welke systemen met Profit communiceren.
- Via welke connectoren data wordt uitgewisseld.
- Wie verantwoordelijk is als er iets misgaat.
Dat wordt pijnlijk zichtbaar op het moment dat een koppeling uitvalt. Zonder actief beheer is elke koppeling een potentieel risico voor datalekken, de betrouwbaarheid van je data én de continuïteit van je processen.
Voorbeeld:
Bij het inrichten van GetConnectors wordt niet altijd kritisch gekeken naar welke velden echt nodig zijn. Daardoor kan gevoelige data – zoals salarisgegevens of persoonlijke medewerkersinformatie – beschikbaar komen voor een externe partij die die gegevens niet nodig heeft.
Creëer inzicht: weet wat er draait
De eerste stap naar beheersbaarheid is weten wat er bestaat. Maak een centraal koppelingsoverzicht (een spreadsheet is voldoende) en leg per koppeling het volgende vast:
- met welk systeem is Profit gekoppeld.
- Welke App connector van Profit wordt gebruikt
- Wie is de eigenaar van de koppeling
- Wat het doel van de koppeling is
- Wanneer de koppeling voor het laatst is gecontroleerd
Actieve App connectors en GetConnectors bekijken
Je bekijkt alle actieve App connectors via Algemeen / Beheer / App connector.
Hier zie je welke App connectors zijn aangemaakt, welke gebruikersgroep eraan gekoppeld is en welke Get- en UpdateConnectors beschikbaar zijn gesteld. Plan een periodieke controle in om je overzicht actueel te houden.
![]()
Wil je zien welke GetConnectors daadwerkelijk worden gebruikt? Vanaf Profit 8 zijn er twee mogelijkheden.
- Via Algemeen / Uitvoer / Beheer / GetConnector
In de weergave staat de kolom Ltst. aanroep met de datum waarop een GetConnector voor het laatst is aangeroepen. - Via Algemeen / Beheer / App connector
Open de eigenschappen van een App connector. Ga naar het tabblad GetConnectoren en voeg het veld Ltst. aanroep toe aan de weergave.
Stel spelregels op voordat je een koppeling maakt
Niet elke koppeling is een goed idee en niet iedereen zou zomaar een koppeling moeten kunnen aanmaken. Stel daarom vooraf spelregels op:
- Wie mag een koppeling aanvragen
- Wie keurt de koppeling goed
- Aan welke technische en beveiligingseisen een koppeling moet voldoen
AFAS biedt via partner.afas.nl een overzicht van gecertificeerde partnerkoppelingen. Dit zijn oplossingen waarbij de koppeling in samenwerking met AFAS is ontwikkeld en getest. Zowel de koppeling als de leverancier voldoen aan bepaalde voorwaarden, zoals het uitvoeren van beveiligingstests. Is er een gecertificeerde koppeling beschikbaar voor jouw situatie? Kies dan bij voorkeur daarvoor in plaats van maatwerk.
Beveiliging: geef elke koppeling een eigen identiteit
Een veelgemaakte fout is het hergebruiken van één App connector voor meerdere koppelingen. Maak in plaats daarvan per koppeling een aparte App connector aan, met:
- Een eigen gebruiker
- Een eigen gebruikersgroep
Zo stel je per koppeling precies in welke data toegankelijk is – en niets meer dan dat. Dit principe van minimale rechten voorkomt dat een externe partij onbedoeld toegang krijgt tot gevoelige HR- of financiële gegevens.
IP-restricties instellen
Gebruikt de koppelende partij een vast IP-adres? Stel dan IP-restricties in per App connector. Zo verklein je de kans dat een connector van buitenaf wordt misbruikt als een token uitlekt. Dit doe je in de eigenschappen van de App connector op het tabblad IP-restricties.
mTLS op de App connector (vanaf Profit 8)
![]()
Bij de aanroep van connectoren kun je een mTLS-certificaat gebruiken. mTLS (mutual TLS) is een uitbreiding op TLS:
- Bij TLS bewijst de server zijn identiteit. Authenticatie van de app connector gebeurt later op basis van een token.
- Bij mTLS werkt de beveiliging in twee richtingen: De server bewijst zijn identiteit en de client bewijst zijn identiteit tijdens de TLS-handshake. Na een geslaagde TLS-handshake wordt de call uitgevoerd en vindt authenticatie van de app connector plaats op basis van een token.
Om dit te bereiken leg je het mTLS certificaat vast in de eigenschappen van de app connector in de Profit-omgeving.
Zie verder:
Tokenbeheer: een onderschat risico
Een token is de sleutel waarmee een externe applicatie toegang krijgt tot Profit. Het beheer hiervan wordt vaak onderschat.
Belangrijk om te weten:
- Na het aanmaken van een token is de tokenwaarde niet meer opvraagbaar via de interface.
- Ben je een token kwijt? Verwijder de oude token en maak een nieuwe aan.
- In de eigenschappen van een App connector vind je een overzicht van alle uitgegeven tokens, inclusief de kolom Laatst gebruikt. Zo zie je welke tokens niet meer actief zijn.

Overweeg om een geldigheidsduur voor tokens in te stellen. Tokens vervallen dan automatisch na een bepaalde periode. Zorg er wel voor dat je op tijd een nieuw token verstrekt, zodat een koppeling niet onverwacht uitvalt.
Sla tokens nooit op en deel ze niet in een gedeeld document of e-mail. Maak afspraken over wat er gebeurt als de samenwerking met een externe partij eindigt. Blokkeer of verwijder de bijbehorende App connector direct via Algemeen / Beheer / App connector. Zo trek je de toegang onmiddellijk in.
Conclusie: beheersbaarheid is een continu proces
Koppelingen beheersbaar houden is geen eenmalige actie, maar een doorlopende verantwoordelijkheid. De basis:
- Documenteer welke koppelingen er zijn.
- Stel spelregels op voordat je een koppeling maakt.
- Geef elke koppeling een eigen App connector met minimale rechten.
- Beheer tokens en toegang actief.
Heb je nu nog geen beleid? Begin klein:
- Maak een overzicht van alle bestaande App connectors.
- Controleer per koppeling of deze nog actief en noodzakelijk is.
Dat geeft snel inzicht in de huidige situatie. Bouw van daaruit stap voor stap aan een beheerproces dat meegroeit met het aantal koppelingen in je organisatie.
Praktische tip: gebruik de App connector auditor als jaarlijkse APK
Wil je eenvoudig controleren of je koppelingen nog veilig en goed ingericht zijn? Gebruik dan minimaal één keer per jaar de App connector auditor. Zie het als een APK voor je koppelingen.
De auditor genereert een rapport met de volgende informatie.
- Technische informatie over de kwaliteit van de koppeling
- Informatie over autorisatie en beveiliging van de koppeling
Rapport aanmaken:
- Ga naar: Algemeen / Beheer / App connector.
- Open de App connector.
- Klik op: Acties / Auditor.
- Kies de locatie waar je het rapport wilt opslaan.
De auditor genereert het rapport op de gekozen locatie.
|
Direct naar |