Workday logoJumpCloud logo

Identity en access management

Workday JumpCloud koppeling: accounts in JumpCloud vanuit een Workday-rapport

Met een koppeling tussen Workday en JumpCloud leest JumpCloud een Workday-rapport als JSON en maakt accounts aan, werkt ze bij en schorst ze op basis van de status in Workday. KoppelHet richt het rapport, de integratiegebruiker en de mapping in, en bewaakt de laatste geslaagde import.

Wat de koppeling doet

Organisaties die Workday als HR-systeem hebben en JumpCloud als directory voor accounts, SSO en apparaten, maken accounts vaak met de hand aan. Om JumpCloud uit Workday te laten lezen, moeten in Workday een rapport, een integratiegebruiker en rechten worden ingericht.

  1. In Workday maken we een Integration System User zonder UI-sessies en zetten die op de lijst van systeemgebruikers.
  2. We maken een security group met alleen Get-rechten op de domeinen die JumpCloud noemt, en activeren de wijziging in het beleid.
  3. We bouwen een Advanced report als webservice met de velden voor JumpCloud en delen het met de integratiegebruiker.
  4. In JumpCloud zetten we de Custom API-import op de JSON-URL van het rapport, met de mapping en de statusregel.
  5. KoppelHet controleert met Preview Mapping en bewaakt daarna of nieuwe medewerkers op tijd een account krijgen.
Workday → KoppelHet → JumpCloudBRONWorkdayDOELJumpCloudKoppelHetmapping · logging · monitoringWorkday → KoppelHet → JumpCloudBRONWorkdayDOELJumpCloudKoppelHetmapping · logging · monitoring
Heen: Gebruikers met naam, e-mail en personeelsnummer · Functie, afdeling, kostenplaats en type medewerker · Status actief of geschorst

Waar je op let bij Workday en JumpCloud

  • JumpCloud leest geen Workday-API direct, maar een Advanced report dat als webservice is vrijgegeven. Welke medewerkers en velden JumpCloud ziet, bepaalt dus de definitie van dat rapport; KoppelHet legt die vast in de overdracht.
  • JumpCloud leest alleen JSON, met Report_Entry als plek van de records en basic authentication met de integratiegebruiker in de header. Het wachtwoord van die gebruiker mag geen &, < of > bevatten, omdat Workday het als XML verwerkt.
  • Workday laat het wachtwoord van een integratiegebruiker verlopen, tenzij die op de lijst van systeemgebruikers staat. Staat hij er niet op, dan stopt de import na het verlopen zonder dat iemand het merkt; KoppelHet zet hem op de lijst en bewaakt de laatste geslaagde import.
  • Vertrek werkt via een statusregel. JumpCloud raadt een expressie aan die een gebruiker schorst als Active_Status in het rapport 0 is; de gebruiker wordt dus geschorst, niet verwijderd, en zijn apparaten en groepen blijven zichtbaar voor IT.
  • Workday-velden in eigen attributen van JumpCloud zetten kan volgens JumpCloud nog niet. Velden als manager of locatie, die niet in de standaardattributen passen, komen dus niet mee; KoppelHet bepaalt bij de start welke groepsregels daarop leunen en wat anders moet.
  • Voor SSO stuurt JumpCloud een NameID die gelijk moet zijn aan de gebruikersnaam in Workday. Wijkt die af van het e-mailadres, dan krijgt elke gebruiker een extra attribuut WorkdayID; KoppelHet vult dat bij de inrichting, zodat aanmelden bij Workday via JumpCloud blijft werken.

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

Wordt een vertrekker verwijderd uit JumpCloud?

Nee, met de aanbevolen statusregel wordt hij geschorst. Verwijderen blijft een bewuste stap van IT.

Welk JumpCloud-pakket is nodig?

Volgens JumpCloud minimaal het SSO Package.

Technische details voor IT

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

  • Workday: Integration System User (Do Not Allow UI Sessions, op de System Users-lijst), Integration System Security Group (Unconstrained) met Get Only op onder meer Person Data (Name, Personal Data, Work Contact Information), Worker Data (Workers, All Positions, Current Staffing Information, Public Worker Reports, Employment Data, Organization Information) en Manage: Location; Advanced report met Enable as Web Service, JSON-URL via Actions > Web Service > View URLs.
  • JumpCloud: Custom API-import met API Key-authenticatie (header Authorization met Basic en base64 van gebruikersnaam en wachtwoord), Base URL de Workday-JSON-URL, Resource Location Report_Entry, endpoint /<reportName>?format=json, paginering naar keuze; Unique ID id, state via een EXPR op Active_Status. Vereist het SSO Package of hoger.

Welke velden overgaan

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

Veld in WorkdayVeld in JumpCloudToelichting
Workday ID (alias id)Unique ID van de importSleutel tussen beide systemen
Work emailemail en userName
Employee IDemployeeIdentifier
Business titletitle
Supervisory organizationdepartment
Companyorganization
Cost centercostCenter
Worker typeuserType
Active_Statusstate0 betekent geschorst

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.