SAP SuccessFactors logoOneLogin logo

Identity en access management

SAP SuccessFactors OneLogin koppeling: Employee Central als bron voor gebruikers in OneLogin

Met een koppeling tussen SAP SuccessFactors en OneLogin krijgt elke nieuwe medewerker uit Employee Central een gebruiker in OneLogin, met bedrijf, afdeling, functie en leidinggevende, zodat de mappings van OneLogin de juiste rollen en apps toekennen. KoppelHet leest Employee Central en zet de gebruikers via de OneLogin-API klaar, aan op de startdatum en geschorst op de einddatum.

Wat de koppeling doet

Organisaties die OneLogin gebruiken voor single sign-on naar SuccessFactors en andere apps, maken nieuwe collega's vaak met de hand aan in OneLogin, en vertrekkers blijven actief tot iemand ze schorst.

  1. In SuccessFactors maken we een API-gebruiker met alleen leesrechten en een OAuth-clientapplicatie met certificaat.
  2. In OneLogin maakt de beheerder een API-credential met Manage Users en de eigen attributen die de mappings nodig hebben.
  3. KoppelHet leest wijzigingen in persoon, dienstverband, functie en e-mail uit Employee Central, zoals ze gelden op de ingangsdatum.
  4. Een nieuwe medewerker wordt een niet-geactiveerde gebruiker in OneLogin; op de startdatum zet KoppelHet hem actief.
  5. Bij een wijziging werkt KoppelHet de gebruiker bij en laat de mappings direct meedraaien; op de einddatum schorst KoppelHet hem.
SAP SuccessFactors → KoppelHet → OneLoginBRONSAP SuccessFactorsDOELOneLoginKoppelHetmapping · logging · monitoringSAP SuccessFactors → KoppelHet → OneLoginBRONSAP SuccessFactorsDOELOneLoginKoppelHetmapping · logging · monitoring
Heen: Gebruiker met personIdExternal als external_id · Bedrijf, afdeling en functie · Leidinggevende als OneLogin-gebruiker · Status actief of geschorst

Waar je op let bij SAP SuccessFactors en OneLogin

  • KoppelHet vult OneLogin via de API van OneLogin, zodat OneLogin de gebruikers krijgt uit dezelfde bron waar het al de login voor levert.
  • OneLogin heeft een standaardveld external_id en kan gebruikers daarop zoeken. KoppelHet zet daar de personIdExternal uit SuccessFactors in, niet de userId. De userId is in SuccessFactors hoofdlettergevoelig en kan wijzigen, de personIdExternal blijft bij de persoon; zo leidt een gewijzigde gebruikersnaam niet tot een tweede OneLogin-gebruiker.
  • SuccessFactors bewaart meerdere e-mailadressen per persoon, en bij een nieuwe medewerker staat vaak alleen het privéadres. OneLogin vraagt bij aanmaken een gebruikersnaam en een e-mailadres. KoppelHet gebruikt alleen het zakelijke type uit SuccessFactors en anders het adres uit de naamgevingsregel, zodat geen privéadres als login in OneLogin komt.
  • Een indiensttreding met een startdatum in de toekomst toont SuccessFactors standaard met de gegevens van vandaag. KoppelHet vraagt de functie en afdeling op zoals ze op de startdatum gelden en maakt de OneLogin-gebruiker aan met de status niet geactiveerd. Op de startdatum zet KoppelHet hem op actief, zodat de mappings de rollen van de nieuwe baan geven.
  • De leidinggevende verwacht OneLogin als OneLogin-gebruikers-id, terwijl SuccessFactors in EmpJob de userId van de manager geeft. KoppelHet zoekt de manager eerst op via zijn external_id en vult daarna manager_user_id. Wordt een manager tegelijk met zijn team aangenomen, dan maakt KoppelHet de manager eerst aan.
  • Een eigen attribuut in OneLogin bestaat pas als iemand het heeft aangemaakt, met een korte naam van letters, cijfers en underscores. Het soort medewerker uit SuccessFactors, dat mappings voor inhuur nodig hebben, maakt KoppelHet eenmalig aan als eigen attribuut voordat de eerste gebruiker wordt gevuld.
  • OneLogin staat per account vijfduizend API-aanroepen per uur toe, ongeacht het aantal tokens. Een grote herstructurering in SuccessFactors kan in één ronde duizenden wijzigingen geven. KoppelHet volgt de resterende ruimte in de headers en spreidt zo'n ronde, zodat andere koppelingen op hetzelfde OneLogin-account blijven 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

Krijgt een nieuwe collega een uitnodiging van OneLogin?

Nee, via de API stuurt OneLogin geen uitnodiging. Hoe de eerste login verloopt, spreken we vooraf met jullie af.

Technische details voor IT

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

  • KoppelHet leest Employee Central via de OData API v2 met OAuth 2.0 (SAML bearer), op lastModifiedDateTime per entiteit (PerPerson, PerPersonal, PerEmail, EmpEmployment, EmpJob) en met asOfDate op de startdatum.
  • OneLogin API v2 met een token van een API-credential met Manage Users: POST /api/2/users?mappings=sync en PUT /api/2/users/{id} met username, email, firstname, lastname, company, department, title, manager_user_id, external_id, status (0 niet geactiveerd, 1 actief, 2 geschorst) en custom_attributes; GET /api/2/users met external_id of updated_since, 50 per pagina; POST /api/2/users/custom_attributes; 5.000 aanroepen per uur per account (X-RateLimit-Remaining).

Welke velden overgaan

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

Veld in SAP SuccessFactorsVeld in OneLoginToelichting
personIdExternalexternal_idVaste sleutel, ook als de userId wijzigt
firstName, lastName (PerPersonal)firstname, lastname
Zakelijk e-mailtype (PerEmail) of naamgevingsregelemail en username
company (EmpJob)company
department (EmpJob)department
jobTitle (EmpJob)title
managerId (EmpJob)manager_user_idNa opzoeken van de OneLogin-id
Soort medewerkercustom_attributes.employee_class
startDate en endDate (EmpEmployment)status (0, 1 of 2)

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.