Importgegevens filteren en transformeren
Veel HR-systemen, zoals Visma Enterprise en Unit4 ERP (Agresso), leveren een bulk gegevensimport waarbij het toegangsbeheersysteem een complete dump van alle informatie voor alle actieve werknemers ontvangt. Dit kan een beveiligingsprobleem zijn, omdat de gegevensset gevoelige informatie kan bevatten, zoals salarisgegevens, vakbondslidmaatschap of informatie over afhankelijke personen.
Op basis van feedback van klanten bevat het systeem nu functionaliteit om gegevenssets uit HR-bronsystemen te filteren en transformeren. Het is nu mogelijk om specifieke gegevenselementen uit te filteren voordat het importbestand wordt overgedragen aan het toegangsbeheersysteem en beschikbaar wordt gesteld in de gebruikersinterface. Dit zorgt ervoor dat alleen relevante gegevens worden verwerkt, wat de gegevensbeveiliging verbetert en het risico op datalekken vermindert.
Hoe het werkt: XSLT gebruiken
Het filter- en transformatieproces maakt gebruik van XSLT (Extensible Stylesheet Language Transformations). Dit is een standaardtaal voor het transformeren van XML-documenten. Door een XSLT-stylesheet toe te passen op het inkomende HR-gegevensbestand, kun je precies bepalen welke gegevens worden behouden, verwijderd of gewijzigd.
Voorbeeld: Gevoelige informatie filteren
Het volgende XSLT-voorbeeld laat zien hoe je veelvoorkomende gevoelige gegevenselementen uit een importbestand kunt verwijderen. Het script stelt eerst een "identiteitssjabloon" in dat standaard alle gegevens kopieert, en voegt dan specifieke lege sjablonen toe om overeen te komen en effectief ongewenste elementen zoals salaris en afhankelijke informatie te verwijderen.
XML
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="basicSalary"/>
<xsl:template match="yearlySalary"/>
<xsl:template match="fixedTransactions"/>
<xsl:template match="taxDetails"/>
<xsl:template match="bankDetails"/>
<xsl:template match="pension"/>
<xsl:template match="dependents"/>
</xsl:stylesheet>
Geavanceerd gebruik: Gegevens transformeren
Opmerking: Het gebruik van een aangepaste XSLT in het importproces verwijdert niet alleen ongewenste elementen, maar maakt ook uitgebreide transformaties van de gegevens zelf mogelijk.
Dit biedt de flexibiliteit om de gegevensstructuur binnen de bestanden te wijzigen en ze aan te passen aan specifieke wensen en eisen van de klant. Of je nu veldwaarden moet veranderen, gegevens opnieuw moet formatteren of informatie op nieuwe manieren moet aggregeren, XSLT biedt de tools om dit te bereiken.
Voorbeeld: Gegevensvelden herstructureren
Je kunt transformatielogica gebruiken om gegevens op te schonen of te herstructureren. Je kunt bijvoorbeeld logica implementeren die:
Verplaatst een telefoonnummer van het veld "Werk mobiel" naar het veld "Privé mobiel" als het privéveld leeg is.
Vervangt het thuisadres van een werknemer door het adres van de toegewezen afdeling.
Samenvatting van de voordelen
Deze upgrade biedt een aanzienlijke verbetering in de manier waarop met brongegevens wordt omgegaan. Het filteren en transformeren van gegevens voordat ze worden geïmporteerd in het IAM-systeem biedt de volgende voordelen:
Verhoogde efficiëntie: Het systeem verwerkt alleen noodzakelijke gegevens.
Verbeterde beveiliging: Het elimineert de overdracht en opslag van onnodige en potentieel gevoelige gegevens.
Minder risico: het risico op fouten en datalekken wordt geminimaliseerd.
Gegevensverwerking op maat: Het maakt een meer aangepaste gegevensopstelling mogelijk die de specifieke behoeften en lokale systeemconfiguraties van de organisatie ondersteunt.