Cezanne HR logoMicrosoft Entra ID logo

Identity en access management

Cezanne HR Entra ID koppeling: Microsoft-account en SAML-inlog in één keer klaar

Met een koppeling tussen Cezanne HR en Microsoft Entra ID krijgt een nieuwe medewerker uit Cezanne HR een Microsoft-account met functie, afdeling, locatie en bedrijf, en wordt het account geblokkeerd na het einde van het dienstverband in Cezanne. Cezanne heeft in Entra ID alleen een app voor inloggen via SAML, en Microsoft noemt het aanmaken van gebruikers daarvoor handwerk; KoppelHet maakt het account en zet de SAML-identifier in Cezanne via de API.

Wat de koppeling doet

Organisaties met Cezanne HR en Microsoft 365 laten medewerkers vaak via Entra ID op Cezanne inloggen. Dan moet IT zowel het Microsoft-account maken als in Cezanne per persoon een SAML-identifier toevoegen, en dat gaat bij een nieuwe collega makkelijk een keer mis.

  1. HR legt de persoon en het dienstverband vast in Cezanne, met functie, afdeling en locatie.
  2. KoppelHet leest ook mensen die nog niet in dienst zijn en maakt het Microsoft-account voor de startdatum.
  3. KoppelHet voegt in Cezanne de SAML-identifier met het nieuwe adres toe, zodat inloggen op dag één werkt.
  4. Wijzigingen in functie, afdeling of locatie gaan in op hun ingangsdatum.
  5. Na het einde van het dienstverband blokkeert KoppelHet het account.
Cezanne HR → KoppelHet → Microsoft Entra IDBRONCezanne HRDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoringCezanne HR → KoppelHet → Microsoft Entra IDBRONCezanne HRDOELMicrosoft Entra IDKoppelHetmapping · logging · monitoring
Heen: Microsoft-account per medewerker · Functie, afdeling, locatie en bedrijf · SAML-identifier in Cezanne voor inloggen · Account klaar voor de startdatum · Blokkeren na het einde van het dienstverband

Waar je op let bij Cezanne HR en Microsoft Entra ID

  • Cezanne staat in de Entra-galerij alleen voor inloggen via SAML, met één instantie per tenant. Microsoft schrijft dat gebruikers voor deze app met de hand in Cezanne worden aangemaakt, met per persoon een SAML-identifier gelijk aan het e-mailadres. KoppelHet vult die identifier via de API, zodra het Microsoft-account bestaat.
  • Cezanne stuurt in de SAML-instellingen het e-mailadres als gebruikers-id. Het adres dat KoppelHet als userPrincipalName en mail maakt, is dus ook de waarde die Cezanne bij het inloggen verwacht.
  • Een opvraging van alle personen in Cezanne geeft ook vertrekkers en mensen die nog moeten beginnen; het filter op actieve medewerkers laat die laatste weg. KoppelHet leest daarom alle personen en kijkt naar de startdatum, zodat een nieuwe collega een week van tevoren een account heeft.
  • Functie, organisatie-eenheid en locatie staan in Cezanne in aparte tabellen met een ingangsdatum. KoppelHet past jobTitle, department en officeLocation op die datum aan, en niet op het moment dat HR een toekomstige wijziging invoert.
  • Een lopend dienstverband heeft in Cezanne 31 december 2999 als einddatum. KoppelHet behandelt die datum als leeg, zodat er geen vertrekdatum ver in de toekomst op het Microsoft-account komt.
  • Webhooks zitten bij Cezanne alleen in het pakket People PLUS+. Met dat pakket reageert KoppelHet op de melding; zonder leest KoppelHet de tabellen elk uur en vergelijkt het met de vorige stand.
  • De API ziet precies wat de gebruiker achter het token in Cezanne mag zien. De koppelgebruiker krijgt alleen rechten op persoon, dienstverband en SAML-identifiers, en niet op salaris of bankgegevens.

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, architectuur en compliance

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.

Prijsindicatie · Basis

Laat je zakelijke e-mailadres achter, dan zie je de prijsindicatie direct.

We gebruiken je adres alleen om je vraag over deze koppeling op te volgen.

Veelgestelde vragen

Hebben we People PLUS+ nodig?

Nee. Zonder webhooks werkt de koppeling ook, met een ronde per uur.

Technische details voor IT

Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.

  • Cezanne HR API v2 (OData, dataservice.svc, JSON) met OAuth 2.0; API-toegang via de Customer Success-contactpersoon van Cezanne. Tabellen People (ook vertrekkers en toekomstige instroom; filter ActiveEmployee), PeopleToEmploymentCurrentPrimary, Employments (CompanyCode, TerminationDate), JobDeployments, OrgUnitPositionDeployments, LocationDeployments en SAMLIdentifiers. Webhooks bij People PLUS+.
  • Naar Entra ID via API-driven inbound provisioning (/bulkUpload met SCIM, vraagt Entra ID P1 of hoger) of Microsoft Graph (user met employeeId, userPrincipalName, mail, jobTitle, department, officeLocation, companyName, usageLocation, employeeHireDate, employeeLeaveDateTime en accountEnabled).

Welke velden overgaan

De belangrijkste velden. De volledige mapping stellen we per klant vast.

Veld in Cezanne HRVeld in Microsoft Entra IDToelichting
PersonCodeemployeeIdMaximaal 16 tekens
FirstName en FamilyNamegivenName, surname en displayName
NaamgevingsregeluserPrincipalName en mail
JobDeploymentsjobTitle
OrgUnitPositionDeploymentsdepartment
LocationDeploymentsofficeLocation en usageLocation
CompanyCode (primaire employment)companyName
TerminationDateemployeeLeaveDateTime en accountEnabled = false
userPrincipalName (Entra ID)SAMLIdentifiers (Cezanne)

Gerelateerd

Welke systemen wil je koppelen?

Vertel welke systemen je gebruikt en wat er automatisch moet gebeuren. Samen bepalen we de kleinste werkende oplossing, met een helder ontwerp en een offerte vooraf.