Nedap ONS logoActive Directory logo

Identity and access management

Nedap ONS to Active Directory integration: accounts per care location, automatically

With an integration between Nedap ONS and Active Directory, a care worker in ONS automatically gets an Active Directory account, at the right location and in the groups of their teams. After the last contract the account is closed, and every location works by the same rules instead of each its own way.

What the integration does

Organisations that schedule shifts in Nedap ONS and have their own Active Directory, linked to Microsoft 365, already have employees and teams in ONS. Still, a key user per location often manages the accounts, and every location does it slightly differently.

  1. IT installs a small KoppelHet program once in the own network.
  2. A new employee is assigned to a team in ONS. KoppelHet derives the username.
  3. The account then appears in Active Directory at the main team's location, and in the groups of every team the employee works in.
  4. When someone changes team or location, the account moves along and the groups follow on the date from ONS.
  5. After the last contract the account is disabled, also in Microsoft 365.
Nedap ONS → KoppelHet → Active DirectorySOURCENedap ONSTARGETActive DirectoryKoppelHetmapping · logging · monitoringNedap ONS → KoppelHet → Active DirectorySOURCENedap ONSTARGETActive DirectoryKoppelHetmapping · logging · monitoring
Out: User account with username and email address · Folder per care location · Security groups per team · The employee's contract period · Roles in ONS itself (optional)

What to watch for with Nedap ONS and Active Directory

  • The key for access to ONS stays on the KoppelHet platform and never sits on the server in your network. The program there sees no client data, only the account instructions.
  • ONS keeps teams and locations separately. The main team's location decides where the account sits, and each team becomes a group. Someone working at two residential locations has one account with the groups of both.
  • When an employee is deleted in ONS, the integration does not delete the account itself. It is disabled and flagged to IT, because a deletion in ONS can also be the correction of a duplicate entry.
  • The same integration can also assign roles in ONS itself based on team or job. The care organisation decides in ONS which roles are allowed for this, and manually assigned roles are left alone.
  • ONS does not report back which roles the integration assigned before. KoppelHet therefore keeps its own record of which roles it set per user.
  • The username follows the birth name from ONS, not the name someone uses. Someone who starts using their partner's name after marriage keeps the same login and only gets a new display name.
  • Agency workers and freelancers in ONS go into a separate folder. Different rules apply to them, and IT sees at a glance which accounts do not belong to own staff.

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 the integration access client records?

No. The integration only requests employee and team data, and the program in your network only receives the account instructions.

Can roles in ONS be automated too?

Yes. You decide in ONS which roles the integration may assign; the content of a role stays configured in ONS.

What if a stand-in works only one shift?

You decide whether they get an account. Per contract type or team we record who needs an account.

Technical details for IT

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

  • Nedap ONS is read through the Ons API with webhooks, complemented by the date-based updates and deletes endpoints. Access with a client certificate that only lives on the KoppelHet platform.
  • A KoppelHet agent in the domain carries out the changes in AD. Organizational unit (OU) per main team location; separate OU for type 1 External; security group per TeamAssignment.
  • AD attributes include employeeID (identificationNo), sAMAccountName and userPrincipalName (on birthName), givenName, sn, displayName, department (teamName) and userAccountControl. Entra Connect syncs to Entra ID.
  • Roles through the Ons Autorisatie provisioning API, with a whitelist. That API always overwrites the integration's full set of roles and cannot read them back.

Which fields are transferred

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

Field in Nedap ONSField in Active DirectoryNotes
identificationNoemployeeID
firstNamegivenName
lastName en prefixsn en displayNamePer the name usage in Ons
birthNamesAMAccountName en userPrincipalNameOn the birth name, so the login stays stable
Locatie van het hoofdteamOU en physicalDeliveryOfficeName
teamNamedepartment
TeamAssignmentGroepslidmaatschap per team
type (1 External)OU voor externen
Contract endDate (laatste)userAccountControl (uitgeschakeld)

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.