AFAS Profit logoOneLogin logo

Identity en access management

AFAS OneLogin koppeling: OneLogin-gebruikers met rollen uit AFAS Profit

Met een koppeling tussen AFAS Profit en OneLogin maakt KoppelHet voor elke nieuwe medewerker in AFAS een OneLogin-gebruiker aan, met afdeling, functie, werkgever en leidinggevende, zodat de mappings in OneLogin de juiste rollen en apps toekennen. Na de datum uit dienst zet KoppelHet de gebruiker in OneLogin op geschorst.

Wat de koppeling doet

Organisaties die AFAS Profit als HR-systeem hebben en OneLogin voor single sign-on, zetten nieuwe medewerkers vaak met de hand in OneLogin of laten ze binnenkomen via een gekoppelde directory die zelf weer met de hand wordt bijgehouden. Rollen kloppen dan niet met de functie in AFAS, en vertrekkers houden toegang tot hun apps.

  1. De AFAS-beheerder maakt een eigen app connector voor KoppelHet, met een GetConnector met alleen de velden voor OneLogin.
  2. In OneLogin maken we een API-credential met het recht om gebruikers te beheren en een eigen attribuut voor het personeelsnummer.
  3. KoppelHet maakt nieuwe gebruikers aan met afdeling, functie en werkgever; de mappings in OneLogin kennen daarop rollen toe.
  4. Wijzigingen in functie, afdeling of leidinggevende werkt KoppelHet bij op dezelfde gebruiker, gevonden via het personeelsnummer.
  5. Na de datum uit dienst zet KoppelHet de status op geschorst; de nachtelijke vergelijking vangt gemiste wijzigingen op.
AFAS Profit → KoppelHet → OneLoginBRONAFAS ProfitDOELOneLoginKoppelHetmapping · logging · monitoringAFAS Profit → KoppelHet → OneLoginBRONAFAS ProfitDOELOneLoginKoppelHetmapping · logging · monitoring
Heen: Gebruiker met gebruikersnaam, e-mail en personeelsnummer · Afdeling, functie en werkgever · Leidinggevende als OneLogin-gebruiker · Status actief of geschorst

Waar je op let bij AFAS Profit en OneLogin

  • OneLogin kent geen standaardveld voor het personeelsnummer. KoppelHet zet het AFAS-medewerkernummer in een eigen attribuut en zoekt gebruikers daarop terug met het filter op custom attributes, zodat een naams- of adreswijziging geen tweede gebruiker oplevert.
  • De leidinggevende verwacht OneLogin als een eigen gebruikers-id, niet als personeelsnummer. KoppelHet zoekt eerst de OneLogin-gebruiker van de leidinggevende uit AFAS op en vult daarna manager_user_id; een nieuwe leidinggevende komt zo vóór zijn teamleden binnen.
  • Rollen volgen in OneLogin uit mappings, en die draaien standaard pas na het antwoord van de API. KoppelHet laat de mappings bij het aanmaken direct meedraaien, zodat het logboek per medewerker meteen toont welke rollen de functie uit AFAS opleverde.
  • Een gebruiker die via de API wordt aangemaakt, krijgt van OneLogin geen uitnodigingsmail. KoppelHet maakt de gebruiker vóór de eerste werkdag aan, en jullie bepalen hoe een nieuwe collega zijn eerste wachtwoord krijgt, bijvoorbeeld via de leidinggevende.
  • OneLogin staat per account 5.000 API-aanroepen per uur toe, gedeeld met alle andere koppelingen op dat account. Bij de eerste vulling vanuit AFAS spreidt KoppelHet de aanroepen en kijkt het naar de resterende ruimte in de headers, zodat andere koppelingen niet stilvallen.
  • In AFAS staat de werkgever bij het contract. KoppelHet zet die werkgever in het veld company, zodat mappings in OneLogin per bv andere apps kunnen geven en een overstap binnen de groep dezelfde gebruiker houdt.
  • Een gebruikersnaam moet binnen het OneLogin-subdomein uniek zijn, anders weigert OneLogin de gebruiker. KoppelHet controleert de naam uit de naamgevingsregel vooraf en kiest bij een dubbele naam de afgesproken variant.

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

Wie bepaalt welke apps iemand krijgt?

De mappings en rollen in OneLogin. KoppelHet levert alleen de gegevens uit AFAS waar die mappings op werken.

Wordt een vertrekker verwijderd?

Nee, geschorst. Verwijderen na een bewaartermijn kan later als uitbreiding.

Technische details voor IT

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

  • AFAS wordt gelezen met een eigen GetConnector onder een eigen app connector (OAuth of token), gefilterd op wijzigingsdatum, met functieregels, organisatorische eenheden en werkgever per contract.
  • OneLogin API v2 met een OAuth 2.0-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, title, department, company, manager_user_id, status (1 Active, 2 Suspended) en custom_attributes; GET /api/2/users met custom_attributes.{naam} en updated_since, maximaal 50 per pagina. Limiet 5.000 aanroepen per uur per account, zichtbaar in X-RateLimit-Remaining.

Welke velden overgaan

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

Veld in AFAS ProfitVeld in OneLoginToelichting
Medewerker (EmId)custom_attributes.employeenumberEigen attribuut in OneLogin
NaamgevingsregelusernameUniek binnen het subdomein
E-mail werkemail
Roepnaam en voorvoegsel + achternaamfirstname en lastname
Functie (omschrijving)title
Organisatorische eenheiddepartment
Werkgevercompany
Leidinggevendemanager_user_idOneLogin-id van de leidinggevende
Datum uit dienststatus 2 (Suspended)

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.