Visma Raet YouForce logoPing Identity logo

Identity and access management

YouForce to Ping Identity integration: Visma Raet as the HR source for users and groups in PingOne

With an integration between Visma Raet YouForce and Ping Identity, every new employee from YouForce automatically gets a user in PingOne, in the right population and with department, job and manager. Departments become groups in PingOne, and after the end date of the last employment the user can no longer sign in.

What the integration does

Organisations that record HR and payroll in YouForce and use PingOne for single sign-on and MFA often put employees into PingOne with a periodic CSV import. A department change then only reaches the groups later, and the import removes nobody who leaves.

  1. The organisation grants KoppelHet read access to YouForce through Visma, and in PingOne its own application with admin rights on identity data.
  2. In PingOne the administrator creates custom attributes for department, job, manager and employee number.
  3. KoppelHet fetches the changed persons and employments and creates or updates the PingOne user in the population of their employer.
  4. Each department becomes a group in PingOne, and the employee becomes a member of their department's group.
  5. After the end date of the last employment KoppelHet disables the user, so they can no longer sign in.
Visma Raet YouForce → KoppelHet → Ping IdentitySOURCEVisma Raet YouForceTARGETPing IdentityKoppelHetmapping · logging · monitoringVisma Raet YouForce → KoppelHet → Ping IdentitySOURCEVisma Raet YouForceTARGETPing IdentityKoppelHetmapping · logging · monitoring
Out: PingOne user with person number · Population per employer · Department, job and manager as custom attributes · Groups per department · Whether the user can sign in

What to watch for with Visma Raet YouForce and Ping Identity

  • The username in PingOne is required and cannot change after creation. KoppelHet therefore does not build it from the surname, which can change on marriage, but from a fixed rule you choose, for example the person number or the work email without the domain.
  • Each user belongs to exactly one population in PingOne. An organisation with several employers in YouForce gets one population per employer, and a move to another employer moves the user instead of creating a second user.
  • PingOne's standard profile has no field for department or manager. KoppelHet writes them to custom attributes in the PingOne schema, so policies and applications can act on them. The whole profile may not exceed 16 kB, so we only include fields an application uses.
  • PingOne's SCIM entry point has no groups and returns a list of at most 200 users without a next page. KoppelHet therefore manages groups and memberships through the regular PingOne API and keeps its own record of which users come from YouForce.
  • YouForce's basic data does not include the work email; it falls under the same separate permission as private data such as the BSN. If the email address is created in Microsoft 365, KoppelHet does not request that permission and takes the address from the naming rule.
  • YouForce shows planned changes to department, job and hours before they take effect. KoppelHet moves the user into the new group on the effective date, so someone transferring on the first of the month does not reach their new team's applications a month too early or too late.
  • In PingOne disabling means the user can no longer authenticate; the user and their data remain. KoppelHet disables after the last working day and only deletes after the retention period you choose.

This integration is also part of joiner, mover, leaver.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Can PingOne then create accounts in applications?

Yes, with PingOne's outbound provisioning. KoppelHet delivers the HR data; PingOne passes it on to the applications.

What happens to PingOne users who do not come from YouForce?

The integration leaves them alone, such as contractors and service users in their own population.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • YouForce is read through the Youforce IAM API (OAuth 2.0 through Visma Connect) with the Youforce-IAM:Get_Basic scope for Persons, Employments, Employment Planned Changes, Organization Units, Role Assignments and Job Profiles, on latestSync with the from parameter and paging through take, skip and nextLink. The work email needs Youforce-IAM:GetPrivateContactDetails.
  • PingOne is written with a Worker app with the Identity Data Admin role: users through the SCIM API (/v2/Users or /v2/DirectMappedUsers for custom attributes, with urn:pingidentity:schemas:extension:2.0:PingOneUser for population.id), groups and memberships through the PingOne Platform API (POST /v1/environments/{envID}/groups) and disabling through the user's enabled setting. Custom attributes live in the user schema; a profile is at most 16 kB.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in Visma Raet YouForceField in Ping IdentityNotes
PersoonsnummerexternalId en eigen attribuut personeelsnummerFixed key
NaamgevingsregelusernameCannot be changed after creation
Roepnaam en achternaam volgens gebruikname.given en name.family
Zakelijk e-mailadresemailNeeds a separate scope in YouForce
Functie (job profile)title
Organisatie-eenheidEigen attribuut afdeling en groep
Rolverdeling op de organisatie-eenheidEigen attribuut leidinggevende
Werkgeverpopulation.id
Einddatum laatste dienstverbandenabled

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.