SAP SuccessFactors Connector
Categorie: API Connectors
Inleiding
Dit document helpt u bij het opzetten van een mindzieDataDesigner-connector naar SAP SuccessFactors. De mindzieDataDesigner is de ETL-tool die door mindzieStudio wordt gebruikt om data om te zetten naar process mining event logs. SAP SuccessFactors is een cloudgebaseerde Human Experience Management (HXM) suite die HR-, salarisadministratie-, talentmanagement- en workforce analytics-mogelijkheden biedt. Deze connector gebruikt de SuccessFactors OData API met OAuth 2.0 authenticatie om HR-gegevens voor process mining te extraheren.
Overzicht
De SAP SuccessFactors-connector gebruikt de OData v2 API om veilige, alleen-lezen toegang te bieden tot SuccessFactors-gegevens. Deze connector ondersteunt OAuth 2.0 authenticatie met SAML 2.0 bearer assertion via X.509-certificaten, wat de aanbevolen authenticatiemethode is voor server-naar-server integraties.
Belangrijke mogelijkheden:
- Gegevens uit Employee Central extraheren (medewerkersprofielen, arbeidsverleden, organisatiestructuur)
- Toegang tot tijdbeheer, salarisadministratie en talentgegevens
- Alleen-lezen toegang ter borging van data-integriteit
- Veilige OAuth 2.0 authenticatie met X.509-certificaten
Systeemvereisten
- SAP SuccessFactors-instantie met ingeschakelde API-toegang
- Beheerdersrechten voor SuccessFactors Admin Center
- Mogelijkheid om API-gebruikers en OAuth-applicaties aan te maken en te beheren
Voorwaarden
Voordat u de connector configureert, zorg ervoor dat u:
- Toegang tot Admin Center: machtiging om het SuccessFactors Admin Center te openen
- Gebruikersbeheer: machtiging om technische/API-gebruikers aan te maken
- OAuth-configuratie: machtiging om OAuth2 client-applicaties te registreren
- Rolgebaseerde machtigingen (RBP): machtiging om permissiegroepen en rollen aan te maken en toe te wijzen
- Certificaatbeheer: mogelijkheid om X.509-certificaten te genereren of te verkrijgen
Door mindzie Vereiste Inloggegevens
Na voltooiing van de setup dient u de volgende inloggegevens aan mindzie te verstrekken:
| Inloggegeven | Beschrijving | Voorbeeld |
|---|---|---|
| Company ID | Uw SuccessFactors bedrijfs-ID | mycompanyPROD |
| API Server URL | OData API endpoint voor uw datacenter | https://api15.sapsf.com |
| Technische Gebruikers-ID | Gebruikersnaam van het API serviceaccount | mindzie_api_user |
| API Key | Client ID van de OAuth-applicatieregistratie | NGYzNzg1YjctZDM4... |
| Private Key | Privésleutel van het X.509-certificaat (Certificate.pem) | (PEM-bestandsinhoud) |
Stap 1: Bepaal uw API Server URL
SAP SuccessFactors maakt gebruik van verschillende datacenters. Uw API server URL is afhankelijk van welk datacenter uw instantie host.
Mapping Datacenter naar API-URL
| Datacenter | Locatie | API Server URL |
|---|---|---|
| DC2 | Amsterdam | https://api2.successfactors.eu |
| DC4 | Ashburn | https://api4.successfactors.com |
| DC5 | Sydney | https://api5.successfactors.com |
| DC8 | Frankfurt | https://api8.successfactors.eu |
| DC10 | Ashburn (VS Overheid) | https://api10.successfactors.com |
| DC12 | Amsterdam | https://api012.successfactors.eu |
| DC15 | Shanghai | https://api15.sapsf.cn |
| DC17 | Ashburn | https://api17.sapsf.com |
| DC18 | Rot | https://api18.sapsf.eu |
| DC19 | Sydney | https://api19.sapsf.com |
| DC20 | Tokyo | https://api20.sapsf.com |
| DC22 | Riyadh | https://api22.sapsf.com |
| DC23 | Moskou | https://api23.sapsf.com |
| DC24 | Frankfurt | https://api24.sapsf.eu |
| DC25 | VAE | https://api25.sapsf.com |
| DC26 | Singapore | https://api26.sapsf.com |
| DC27 | Mumbai | https://api27.sapsf.com |
| DC28 | Canada | https://api28.sapsf.com |
Zo vindt u uw datacenter:
- Log in op SuccessFactors
- Bekijk de URL in uw browser – het datacenter wordt meestal aangeduid in het domein (bijv.
performancemanager4.successfactors.comwijst op DC4) - Of neem contact op met uw SuccessFactors-beheerder
Stap 2: Zoek uw Company ID
- Log in op SAP SuccessFactors Admin Center
- Navigeer naar Bedrijfsinstellingen of Company System and Logo Settings
- De Company ID wordt op deze pagina weergegeven
- Dit is meestal een string zoals
mycompanyPRODofACME_Corp_Production
Alternatieve methode:
- Controleer uw SuccessFactors-login-URL – de company ID maakt vaak deel uit van de URL
- Neem contact op met uw SuccessFactors-beheerder
Stap 3: Maak een Technische API-gebruiker aan
Maak een dedicated serviceaccount voor de mindzie-integratie aan. Deze gebruiker mag nooit gebruikt worden voor interactieve logins.
- Ga naar Admin Center -> Manage Employees
- Klik op Add New Employee of Add New User
- Vul de verplichte velden in:
- Gebruikersnaam:
mindzie_api_user(of een eigen naamgevingsconventie) - Voornaam:
mindzie - Achternaam:
API Service - E-mail: Een gemonitord serviceaccount e-mailadres
- Gebruikersnaam:
- Stel een veilig wachtwoord in (dit wordt alleen voor de initiële setup gebruikt)
- Belangrijk: Markeer deze gebruiker als een "technische gebruiker" of "serviceaccount" als uw instantie dit onderscheid ondersteunt
- Sla de gebruiker op
Opmerking: Noteer de gebruikersnaam – deze wordt aan mindzie gegeven als Technische Gebruikers-ID.
Stap 4: Maak een Permissiegroep aan
Maak een permissiegroep aan om API-toegangsrechten te beheren.
- Ga naar Admin Center -> Manage Permission Groups
- Klik op Create New om een nieuwe permissiegroep aan te maken
- Configureer de groep:
- Groepsnaam:
mindzie_API_Access(of vergelijkbaar) - Omschrijving:
Permissiegroep voor mindzie process mining API-toegang
- Groepsnaam:
- Voeg de technische gebruiker uit Stap 3 toe aan deze groep
- Sla de permissiegroep op
Stap 5: Maak een Alleen-Lezen Permissierol aan
Maak een rol aan die alleen-lezen toegang verleent tot de data die nodig is voor process mining.
Ga naar Admin Center -> Manage Permission Roles
Klik op Create New om een nieuwe rol aan te maken
Configureer de rol:
- Rolnaam:
mindzie_ReadOnly_Role - Omschrijving:
Alleen-lezen toegang voor mindzie process mining-integratie
- Rolnaam:
Verleen Permissiegroep: Ken de permissiegroep uit Stap 4 toe
Configureer Permissies: Schakel de volgende permissies in gebaseerd op uw databehoeften:
Administrator Permissies
| Permissie | Beschrijving |
|---|---|
| Admin toegang tot OData API | Vereist voor API-toegang |
| Admin toegang tot Metadata Framework | Toegang tot entiteit-metadata |
Gebruikerspermissies
| Permissie | Beschrijving |
|---|---|
| Employee Central OData API | Toegang tot Employee Central-gegevens |
| Time Management OData API | Toegang tot tijdregistratiedata |
| Compensation OData API | Toegang tot beloningsdata |
Medewerkergegevens Permissies
| Permissie | Beschrijving |
|---|---|
| Medewerkersgegevens - Bekijken | Bekijk medewerkersprofielinformatie |
| Arbeidsdetails - Bekijken | Bekijk arbeidsverleden |
| Functie-informatie - Bekijken | Bekijk functie- en positiedata |
| Organisatiegegevens - Bekijken | Bekijk organisatiestructuur |
| Persoonlijke informatie - Bekijken | Bekijk persoonlijke gegevens |
| Beloningsinformatie - Bekijken | Bekijk salaris- en beloningsdata |
Opmerking: Verleen alleen de minimale permissies die nodig zijn voor uw process mining gebruikssituatie. De benodigde specifieke permissies hangen af van welke SuccessFactors-modules en data u wilt analyseren.
- Sla de permissierol op
Stap 6: Registreer OAuth2 Client Applicatie
Registreer een OAuth2 client applicatie voor veilige API-authenticatie.
6.1 Genereer X.509 Certificaat
U heeft een X.509-certificaat nodig voor OAuth-authenticatie. U kunt ofwel:
- Een bestaand bedrijfs-certificaat gebruiken
- Een zelfondertekend certificaat genereren
Om een zelfondertekend certificaat te genereren (met OpenSSL):
# Genereer privésleutel en certificaat (geldig voor 2 jaar)
openssl req -newkey rsa:2048 -nodes -keyout private_key.pem -x509 -days 730 -out certificate.pem -subj "/CN=mindzie-sf-integration/O=Your Company/C=US"
Belangrijk: Bewaar de privésleutel (private_key.pem) veilig. Deze wordt aan mindzie verstrekt.
6.2 Registreer de OAuth Applicatie
Ga naar Admin Center -> Manage OAuth2 Client Applications
Klik op Register Client Application
Configureer de applicatie:
- Applicatienaam:
mindzie Process Mining Integration - Omschrijving:
OAuth2 client voor mindzie data-extractie - Applicatie URL:
https://mindzie.com(of zoals door mindzie verstrekt)
- Applicatienaam:
Upload het X.509 Certificaat:
- Upload het eerder gegenereerde
certificate.pem - Het certificaat wordt gebruikt voor het ondertekenen van de SAML-assertion
- Upload het eerder gegenereerde
API Toegang:
- Selecteer de API's waartoe de applicatie toegang moet hebben
- Selecteer minimaal OData API
Klik op Register om de registratie te voltooien
Noteer de API Key: Na registratie toont het systeem een API Key (ook Client ID genoemd). Noteer deze waarde; deze wordt aan mindzie verstrekt.
Stap 7: Verstrek de Inloggegevens aan mindzie
Stuur de volgende inloggegevens op een beveiligde manier naar mindzie:
| Inloggegeven | Waarde |
|---|---|
| Company ID | Uw bedrijfs-ID uit Stap 2 |
| API Server URL | Uw datacenter-URL uit Stap 1 |
| Technische Gebruikers-ID | Gebruikersnaam uit Stap 3 |
| API Key | Client ID uit Stap 6 |
| Private Key | Inhoud van private_key.pem uit Stap 6.1 |
Beveiligingsaanbevelingen:
- Gebruik beveiligde bestandsoverdracht of versleutelde e-mail
- Verstuur nooit alle inloggegevens in één bericht
- Overweeg een beveiligde dienst voor delen van inloggegevens
- Verwijder tijdelijke kopieën na transmissie
Vereiste SuccessFactors Permissies Samenvatting
De volgende permissies zijn vereist voor de mindzie-integratie:
Minimaal Vereiste Permissies
- Admin toegang tot OData API
- Employee Central OData API (voor Employee Central gegevens)
- Medewerkersgegevens - Bekijken
- Arbeidsdetails - Bekijken
Aanbevolen Extra Permissies (afhankelijk van gebruikssituatie)
- Functie-informatie - Bekijken
- Organisatiegegevens - Bekijken
- Persoonlijke informatie - Bekijken
- Beloningsinformatie - Bekijken
- Time Management OData API
- Compensation OData API
Verbinding Testen (Optioneel)
U kunt uw API-configuratie verifiëren met de SAP Business Accelerator Hub:
- Ga naar SAP Business Accelerator Hub
- Zoek naar "SAP SuccessFactors" API's
- Gebruik de "Try Out" functie met uw inloggegevens
- Test een eenvoudige query zoals het ophalen van de bedrijfsinformatie-entiteit
Alternatief: met cURL
# Dit is een vereenvoudigd voorbeeld - de werkelijke OAuth-flow is complexer
curl -X GET "https://[your-api-server]/odata/v2/User?$top=1" \
-H "Authorization: Bearer [your-oauth-token]" \
-H "Accept: application/json"
Firewallconfiguratie
Uitgaande Toegang Vereist
mindzie-servers hebben uitgaande HTTPS-toegang nodig tot uw SuccessFactors datacenter:
| Poort | Protocol | Bestemming | Doel |
|---|---|---|---|
| 443 | HTTPS | Uw API Server URL (uit Stap 1) | OData API-aanroepen |
Geen Inkomende Poorten Vereist
De mindzie-integratie maakt uitsluitend uitgaande verbindingen van mindzie naar SuccessFactors. Er zijn geen inkomende firewallregels vereist op uw netwerk.
IP Whitelisting (Optioneel)
Voor verbeterde beveiliging kunt u API-toegang beperken tot mindzie IP-adressen:
- Neem contact op met mindzie support voor de actuele IP-adressen
- Configureer IP-restricties in SuccessFactors Admin Center indien ondersteund
- Of configureer uw netwerkfirewall om alleen mindzie IP's toe te staan tot SuccessFactors
Toegang Intrekken
Als u de mindzie-integratie wilt uitschakelen:
Onmiddellijke Intrekking
- Ga naar Admin Center -> Manage OAuth2 Client Applications
- Zoek de mindzie-applicatie
- Klik op Revoke of Disable om de OAuth-credentials direct ongeldig te maken
Volledige Verwijdering
- Intrek de OAuth-applicatie (zoals hierboven)
- Verwijder of deactiveer de technische API-gebruiker uit Stap 3
- Verwijder de permissierol uit Stap 5
- Verwijder de permissiegroep uit Stap 4
Problemen Oplossen
OAuth Authenticatiefouten
"Invalid client credentials"
- Controleer of de API Key (Client ID) correct is
- Zorg dat de OAuth-applicatie niet ingetrokken of uitgeschakeld is
- Controleer of het X.509-certificaat niet verlopen is
"SAML assertion failed"
- Controleer of de privésleutel overeenkomt met het certificaat dat in SuccessFactors is geregistreerd
- Zorg dat de Technische Gebruikers-ID juist is en dat de gebruiker actief is
- Controleer of de Company ID correct is
Permissies Geweigerd Fouten
"Insufficient privileges"
- Controleer of de technische gebruiker is toegewezen aan de juiste permissiegroep
- Controleer of de permissierol de benodigde API-permissies heeft ingeschakeld
- Zorg dat admin toegang tot OData API is verleend
"Entity not accessible"
- De specifieke entiteit kan aanvullende permissies vereisen
- Controleer RBP-instellingen voor de betreffende entiteit
- Raadpleeg SAP-documentatie voor entiteit-specifieke permissies
Certificaatproblemen
"Certificate expired"
- Genereer een nieuw X.509-certificaat
- Update het certificaat in de OAuth-applicatieregistratie
- Lever de nieuwe privésleutel aan mindzie
"Certificate not trusted"
- Bij zelfondertekende certificaten, zorg dat het certificaat correct is geüpload
- Bij bedrijfs-certificaten, controleer de certificaatketen
API Rate Limits
SAP SuccessFactors hanteert API rate limits. Bij rate limiting:
- mindzie implementeert gepaste throttling
- Neem contact op met SAP support voor verhoging van limieten indien nodig
- Overweeg filtering van data op queryniveau om API-aanroepen te verminderen
Verbindings Time-out
"Connection timed out"
- Verifieer dat de API Server URL correct is voor uw datacenter
- Controleer netwerkconnectiviteit en firewallregels
- Controleer of SuccessFactors geen storing heeft
Gerelateerde Informatie
- SAP SuccessFactors Help Portal: help.sap.com/successfactors
- SAP Business Accelerator Hub: api.sap.com
- SuccessFactors API Referentie: SAP SuccessFactors OData API
Bronnen en Referenties
Deze documentatie is gebaseerd op de volgende bronnen:
Officiële SAP Documentatie
- SAP SuccessFactors Platform Documentatie - Officiële platformdocumentatie
- SAP SuccessFactors API Referentie - OData API documentatie
- SAP SuccessFactors Datacenters - Datacenter informatie
- OAuth 2.0 SAML Bearer Assertion - OAuth authenticatiehandleiding
SAP Community Bronnen
- SAP Community - SuccessFactors - Community discussies en best practices
- SAP Business Accelerator Hub - API testen en documentatie