
Identity en access management
Darwinbox SailPoint koppeling: Darwinbox als gezaghebbende bron in SailPoint Identity Security Cloud
Met een koppeling tussen Darwinbox en SailPoint Identity Security Cloud wordt Darwinbox de gezaghebbende bron, zodat elke medewerker een identiteit krijgt met functie, afdeling, group company en leidinggevende, en de lifecycle state volgt op aanname en goedgekeurd vertrek. SailPoint heeft geen Darwinbox-connector; KoppelHet leest de Darwinbox-API en levert aan een Delimited File-bron via de API van SailPoint.
Wat de koppeling doet
Organisaties die Darwinbox als HR-systeem gebruiken en SailPoint voor identity governance, laden Darwinbox vaak met een rapport dat iemand met de hand exporteert. Een vertrek dat nog op goedkeuring wacht, wordt dan al als vertrek behandeld, of een goedgekeurd vertrek komt pas dagen later in SailPoint.
- Bij Darwinbox vragen we API-toegang aan, met een dataset met de velden die SailPoint nodig heeft.
- In SailPoint maken we een Delimited File-bron als gezaghebbende bron, met een identity profile.
- Met jullie leggen we de lifecycle states vast, en welke Darwinbox-status bij welke state hoort.
- KoppelHet bouwt het bestand uit de Darwinbox-API en levert het via de API van SailPoint, die de aggregatie direct start.
- Na een proefaggregatie in een sandbox gaat de koppeling live.
Waar je op let bij Darwinbox en SailPoint
- In de connectordocumentatie van SailPoint staat geen connector voor Darwinbox. KoppelHet bouwt daarom geen eigen SaaS-connector die het SailPoint-team zou moeten onderhouden, maar levert aan een Delimited File-bron, met dezelfde kolommen bij elke aanlevering.
- Een vertrek in Darwinbox heeft de status goedgekeurd, in behandeling of ingetrokken, en Darwinbox geeft die gegevens alleen voor een opgegeven lijst medewerkers. KoppelHet vraagt ze op voor alle medewerkers in de aanlevering en zet alleen bij goedgekeurd een einddatum. Een transform in SailPoint maakt daar de lifecycle state van.
- Darwinbox houdt een lijst bij van verwijderde aannames, met datum, reden en wie verwijderde. Staat zo iemand al als identiteit in SailPoint, dan levert KoppelHet hem met een eigen status aan, zodat SailPoint het klaargezette account intrekt en een audit laat zien waarom.
- Darwinbox geeft naast de directe leidinggevende ook een tweede leidinggevende. SailPoint gebruikt de manager voor certificeringen en goedkeuringen. KoppelHet levert beide aan, zodat een certificering naar de tweede lijn kan gaan als de directe leidinggevende zelf vertrekt.
- Darwinbox geeft datums in meerdere notaties terug, zoals 12-Aug-2011. Een transform in SailPoint die een andere notatie verwacht, zet een lifecycle state dan verkeerd of niet. KoppelHet levert alle datums in één vaste notatie, die in het identity profile is vastgelegd.
- Darwinbox kan een wijziging van leidinggevende vastleggen met een ingangsdatum in de toekomst, zichtbaar in de dienstverbandhistorie. KoppelHet neemt in de aanlevering de leidinggevende die vandaag geldt, zodat certificeringen niet vooruitlopen op een overplaatsing.
- In Darwinbox kan het employee_id worden gewijzigd; de aanroep voor het e-mailadres past volgens Darwinbox ook employee ID's aan. Een gewijzigde account-ID zou SailPoint als nieuw account zien. KoppelHet gebruikt daarom het interne user_id als account-ID en levert het employee_id als attribuut.
Deze koppeling hoort ook bij in-, door- en uitstroom.
Hoe we het bouwen en beheren
- De koppeling draait op het KoppelHet platform, gehost in een datacenter in de EU.
- Elke synchronisatie en elke fout is zichtbaar in de functionele logging; bij een fout krijgt jullie beheerder een melding.
- Een mutatie die niet door kan, wordt niet half doorgezet maar klaargezet om opnieuw te proberen.
- KoppelHet is ISO 27001-gecertificeerd. Gegevens gaan versleuteld over en blijven niet langer op het platform dan nodig.
- Na livegang beheren wij de koppeling en passen we hem aan als jullie proces verandert.
- De koppeling past naast je bestaande integratielaag. Alleen de velden uit het ontwerp gaan over; het platform houdt geen eigen registratie bij.
Implementatie en prijs
Dit is geen app die je aanzet. We bouwen de koppeling voor jullie organisatie op ons platform, met bouwstenen die we steeds opnieuw gebruiken. Zo is het maatwerk, zonder dat we bij nul beginnen.
Een consultant bereidt de intake voor en analyseert beide systemen. Daarna leggen we de mapping en uitzonderingen per veld vast, testen we in de test- of acceptatieomgeving en gaan we live op een moment dat jij kiest. De kosten bestaan uit een eenmalig bedrag voor de inrichting en een maandbedrag voor platform, monitoring en beheer.
Veelgestelde vragen
Waarom geen eigen SailPoint-connector voor Darwinbox?
Die zou jullie SailPoint-team moeten onderhouden. Een Delimited File-bron is standaard in SailPoint; KoppelHet zorgt dat het bestand klopt.
Telt een vertrek dat nog op goedkeuring wacht?
Nee. Alleen een goedgekeurd vertrek krijgt een einddatum in SailPoint.
Blijven vertrekkers in SailPoint zichtbaar?
Ja, met hun einddatum, zodat certificeringen en audits terug kunnen kijken.
Technische details voor IT
Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.
- Darwinbox Employee Core API's (api_key met basic auth, of OAuth 2.0 client credentials met een token van 3600 seconden): masterapi/employee met datasetKey en last_modified (onder meer employee_id, first_name, last_name, department_name, designation_name, direct_manager_employee_id, l2_manager_employee_id, office_country, company_email_id, date_of_joining, date_of_exit); UpdateEmployeeDetails/separationDetails (separation_status en employee_ids verplicht); UpdateEmployeeDetails/getDeletedEmployees; UpdateEmployeeDetails/employeehistory met filter_on_effective_date.
- SailPoint Identity Security Cloud: Delimited File-bron als gezaghebbende bron, CSV via de import-accounts-API (load-accounts), die de aggregatie start; identity profile met transforms op startDate, endDate en separationStatus voor de lifecycle states; manager-correlatie op employeeNumber.
Welke velden overgaan
De belangrijkste velden. De volledige mapping stellen we per klant vast.
| Veld in Darwinbox | Veld in SailPoint | Toelichting |
|---|---|---|
user_id | Account ID (uid) | |
employee_id | employeeNumber | |
first_name, last_name | firstname, lastname | |
company_email_id | email | |
designation_name | jobTitle | |
department_name | department | |
Group company, office_country | company, country | |
direct_manager_employee_id, l2_manager_employee_id | manager, secondManager | |
date_of_joining, separation (Approved, Pending, Revoked) | startDate, endDate, separationStatus (lifecycle state) |
Gerelateerd
Darwinbox → Active Directory
Darwinbox Active Directory koppeling: domeinaccounts die Darwinbox volgen, per kantoorlocatie
Darwinbox → ADP iHCM
Darwinbox ADP iHCM koppeling: CTC-wijzigingen, extra betalingen en goedgekeurd vertrek naar de Nederlandse ADP-payroll
Darwinbox → AFAS Profit
Darwinbox AFAS koppeling: Nederlandse medewerkers uit Darwinbox in de AFAS-salarisadministratie
Darwinbox → Arbodienst (SIVI)
Darwinbox koppelen met de arbodienst via SIVI: goedgekeurde ziekteverloven als verzuimmelding