Naar hoofdinhoud
Joinly by KoppelHet

Entra ID en Active Directory

Lifecycle Workflows in Entra ID: hoe het werkt, wat het vraagt en waar het ophoudt

Lifecycle Workflows is de functie in Microsoft Entra ID Governance die taken uitvoert rond indiensttreding, overplaatsing en vertrek: een account aanzetten, groepen toevoegen, een Temporary Access Pass maken, bij vertrek alles weer weghalen. Een workflow gaat af op een datum of een gewijzigd veld op het gebruikersobject. Je hebt er een Entra ID Governance-licentie voor nodig, en de datums moeten in Entra ID staan voordat er iets gebeurt.

Wat Lifecycle Workflows doen

Microsoft deelt de levenscyclus van een medewerker in drie momenten: joiner (komt binnen), mover (verandert van afdeling of functie) en leaver (vertrekt). Lifecycle Workflows automatiseren de taken op die momenten in Entra ID. Een workflow bestaat uit drie delen: een trigger (wanneer), een scope (voor wie) en een reeks taken (wat).

Een voorbeeld uit Microsofts eigen sjablonen: zeven dagen voor de startdatum maakt een workflow een Temporary Access Pass en mailt die naar de manager. Op de startdatum zet een tweede workflow het account aan, voegt het toe aan een groep en stuurt een welkomstmail. Een week later volgt een derde workflow met extra groepen en Teams.

Wat er nodig is
Wat Microsoft noemt
LicentieMicrosoft Entra ID Governance (of Entra Suite of Microsoft 365 E7), voor alle member users in de scope van een workflow. P1 en P2 zijn niet genoeg.
RolMinimaal Lifecycle Workflows Administrator
Gevulde veldenHet attribuut waar een workflow op afgaat, bijvoorbeeld employeeHireDate, moet in Entra ID staan
PlanningPer workflow aanzetten; de workflows draaien standaard elke drie uur, instelbaar van 1 tot 24 uur
Voor eigen takenEen Azure-abonnement met een Logic App

Triggers en scope: wanneer en voor wie

Er zijn vier soorten triggers, plus de mogelijkheid om een workflow met de hand te starten:

TriggerGaat af alsTypisch gebruik
Tijd op een attribuutEen datum op het gebruikersobject is bereikt: employeeHireDate, createdDateTime of employeeLeaveDateTime, tot 180 dagen ervoor of ernaJoiner en leaver
AttribuutwijzigingEen veld verandert, bijvoorbeeld department of jobTitleMover
GroepslidmaatschapIemand wordt aan een groep toegevoegd of eruit gehaaldMover, of een workflow per team
InactiviteitIemand heeft een aantal dagen niet ingelogdOpruimen van stille accounts
On-demandEen beheerder start hem voor geselecteerde gebruikersSpoed, of testen

De scope is een regel op attributen, net als bij een dynamische groep: department -eq "Zorg" of employeeType -eq "Employee". Bij elke run kijkt de workflow opnieuw wie aan de regel voldoet; wie er niet meer aan voldoet, wordt overgeslagen. Hoe je zulke regels op HR-gegevens bouwt, lees je in dynamische groepen op HR-attributen.

De taken, en wat er buiten valt

Microsoft levert ruim dertig ingebouwde taken. Een workflow heeft er maximaal 25. De belangrijkste:

MomentIngebouwde taken
JoinerAccount aanzetten, groepen en Teams toevoegen, licenties toewijzen, Temporary Access Pass maken en naar de manager mailen, welkomstmail, toegangspakket aanvragen
MoverManager mailen over de overplaatsing, groepen, Teams, licenties en toegangspakketten weghalen, nieuw toegangspakket aanvragen, attributen bijwerken
LeaverAccount uitschakelen, refresh tokens intrekken, uit alle groepen en Teams halen, licenties weghalen, mails voor en na de laatste dag, gebruiker verwijderen

Bij de taken horen voorwaarden die je pas tegenkomt als het misgaat:

  • Groepen toevoegen werkt voor Microsoft 365-groepen en cloud-only securitygroepen. Mail-enabled groepen, distributielijsten, dynamische groepen en groepen uit Active Directory vallen erbuiten.
  • Licenties toewijzen vraagt een usageLocation op de gebruiker. Hoe dat werkt, staat in licenties toewijzen.
  • De Temporary Access Pass gaat per mail naar de manager. Heeft de manager nog geen account of geen mailadres, dan komt de code nergens aan. Meer over de TAP in Temporary Access Pass.
  • Account aan- of uitzetten werkt niet voor gebruikers met een Entra-beheerdersrol.

Alles daarbuiten, zoals een mailbox omzetten naar een gedeelde mailbox, een ticket bij de servicedesk of een account in een applicatie zonder SCIM, regel je met een custom task extension. Die roept een Azure Logic App aan, die je zelf bouwt, host en onderhoudt.

De mover: het lastigste moment

Joiner en leaver hebben een datum. Een overplaatsing niet. Microsofts mover-sjablonen gaan daarom af op een gewijzigd veld of een gewijzigd groepslidmaatschap, en hun taken zijn vooral: de manager inlichten en oude toegangspakketten weghalen.

Welke toegang er bij de nieuwe functie hoort, beantwoordt de workflow niet. Dat ontwerp je apart, meestal in access packages of in groepen per functie. Zonder dat ontwerp krijgt iemand die van afdeling wisselt alleen een mail aan zijn manager, en blijft de oude toegang staan tot iemand hem opruimt. Hoe je groepen zo inricht dat ze bij een functie passen, lees je in Entra ID-groepen voor roltoegang.

Zo zet je je eerste workflow op

  1. Controleer of de datums gevuld zijn. Haal een paar gebruikers op met Get-MgUser -UserId <upn> -Property employeeHireDate,employeeLeaveDateTime en kijk of de datums kloppen met HR.
  2. Ga in het Entra-beheercentrum naar Identity Governance → Lifecycle workflows → Create workflow en kies een sjabloon, bijvoorbeeld "Onboard new-hire employee".
  3. Stel de trigger in (bijvoorbeeld 0 dagen op employeeHireDate) en de scope (bijvoorbeeld employeeType -eq "Employee").
  4. Pas de taken aan: welke groepen, welke Teams, welke licentie.
  5. Test met Run on demand op een testgebruiker en lees het resultaat in de workflowgeschiedenis.
  6. Zet de planning aan. Pas dan gaat de workflow vanzelf af, standaard elke drie uur.
Controleren welke medewerkers volgende week beginnen en of hun datum er staat
Connect-MgGraph -Scopes "User.Read.All","User-LifeCycleInfo.Read.All"

$vanaf = (Get-Date).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
$tot   = (Get-Date).AddDays(7).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")

Get-MgUser -All -Property displayName,department,employeeHireDate `
  -Filter "employeeHireDate ge $vanaf and employeeHireDate le $tot" `
  -ConsistencyLevel eventual -CountVariable aantal |
  Select-Object DisplayName, Department, EmployeeHireDate

Waar Lifecycle Workflows ophouden

Lifecycle Workflows zijn een goede uitvoerder binnen Entra ID. Drie dingen liggen buiten de functie:

  • Het startsein. De workflows lezen datums en velden; ze halen ze niet uit je HR-systeem. Voor Workday en SAP SuccessFactors heeft Microsoft een eigen koppeling, voor andere HR-systemen bouw je die zelf, bijvoorbeeld met API-driven inbound provisioning.
  • De rollen. Welke groepen, licenties en applicaties bij een functie horen, leg je vast in een apart ontwerp buiten de workflow, dat bij elke reorganisatie bijgewerkt moet worden.
  • Alles buiten Entra ID. Active Directory op locatie, de mailbox, de servicedesk en applicaties zonder SCIM vragen een Logic App per taak.

Gebruik je Entra ID als enige doel, staat je HR-data al netjes in Entra en heb je de Governance-licentie toch al, dan kom je met Lifecycle Workflows een heel eind. Hoe Microsofts route en Joinly zich verder tot elkaar verhouden, staat in Joinly naast Entra ID Governance.

Joinly

Met Joinly heb je Lifecycle Workflows niet meer nodig

Joinly neemt het werk van Lifecycle Workflows helemaal over, en begint een stap eerder: bij het HR-systeem. Een indiensttreding, overplaatsing of vertrek in HR is in Joinly het startsein, en de workflow die daarbij hoort, voert alle stappen uit, in Entra ID en daarbuiten.

  • Alles wat Lifecycle Workflows doen, doet Joinly ook. Account aan en uit, groepen en Teams, licenties toewijzen en intrekken, een Temporary Access Pass, sessies intrekken en de mails naar de nieuwe medewerker, de manager of de servicedesk. Je hebt geen Lifecycle Workflows meer nodig, en dus ook geen Entra ID Governance-licentie daarvoor.
  • De mover is geregeld. Rollen op functie, afdeling en locatie bepalen de toegang. Verandert de functie in HR, dan gaat de oude toegang eraf en komt de nieuwe erbij, met functiescheiding die waarschuwt.
  • Verder dan de directory. Active Directory op locatie via de Joinly Agent, de mailbox omzetten, een afwezigheidsbericht en een ticket in TOPdesk of Freshservice zijn stappen in dezelfde workflow, zonder Logic Apps.
  • Een rem en een spoor. Een proefimport laat vooraf zien wat er verandert, een drempelwaarde houdt een foute HR-export tegen, en elke stap staat in het auditlog.

Gebruik je al Lifecycle Workflows, dan stap je over in je eigen tempo. Joinly zet de in- en uitdienstdatums uit HR in Entra ID, dus bestaande workflows blijven werken tot je ze uitzet.

Een workflow in Joinly met triggers, condities en actiesZo werken workflows in Joinly

Waar je op kunt rekenen

  • Geen vendor lock-inJe identiteiten en je inrichting blijven van jou.
  • Je data eruit wanneer je wiltJe kunt je gegevens op elk moment exporteren.
  • Standaard SLAOnze standaard SLA is opvraagbaar.
  • Begeleiding bij de implementatieOnze specialisten richten het samen met je in.
  • ISO 27001-gecertificeerdInformatiebeveiliging volgens een internationaal erkende norm.

Lifecycle Workflows

Veelgestelde vragen

  • Welke licentie heb ik nodig voor Lifecycle Workflows?

    Microsoft Entra ID Governance, of Microsoft Entra Suite of Microsoft 365 E7 waar het in zit. Entra ID P1 en P2 zijn niet genoeg. De licentie geldt voor de member users in de scope van je workflows.

  • Waarom gaat mijn joiner-workflow niet af?

    Meestal staat `employeeHireDate` niet in Entra ID, of valt de gebruiker buiten de scope. Controleer ook of de planning van de workflow aan staat: zonder planning draait een workflow alleen on-demand.

  • Hoe vaak draaien Lifecycle Workflows?

    Standaard elke drie uur, nadat je de planning hebt aangezet. Je kunt dat instellen van elk uur tot eens per 24 uur.

  • Kan een Lifecycle Workflow iets in Active Directory op locatie doen?

    Niet met de ingebouwde taken: die werken in Entra ID. Voor AD op locatie heb je een custom task extension met een Logic App nodig, of een andere route.

  • Heb ik Lifecycle Workflows nog nodig als ik Joinly gebruik?

    Nee. Joinly voert alle in-, door- en uitstroomstappen zelf uit, van accounts, groepen en licenties tot de mails en de Temporary Access Pass. Gebruik je Lifecycle Workflows al, dan blijven die werken tot je ze uitzet: Joinly zet de datums waar ze op triggeren.

Probeer Joinly bovenop je eigen Microsoft-omgeving

Rollen, workflows, externen en een auditlog voor Entra ID en Active Directory. Begin met demodata in de gratis proefomgeving.

Geen creditcard, geen installatie.

Liever eerst een gesprek? Praat met een IAM-specialist