Code moderniseren met expliciete klantgrenzen
De software bedient meerdere organisaties, maar de code geeft niet overal duidelijk door voor welke klant een taak loopt. Code moderniseren in Utrecht onderzoekt deze grenzen. Radorfa volgt context door aanvragen, databasegebruik en achtergrondverwerking. We maken de betrokken componenten explicieter en testen toegestane en niet-toegestane gegevensroutes.
1Volg context door de werktaak
We onderzoeken hoe een aangemelde gebruiker aan een organisatie wordt gekoppeld. Radorfa bekijkt de doorwerking naar databasefilters, cache en berichten. De opdrachtgever bepaalt welke gegevens gedeeld mogen worden. Een klantnummer uit invoer wordt niet vanzelf vertrouwd; de code moet de bedoelde context aan de bevoegde gebruikershandeling kunnen verbinden.
2Maak grenzen onderdeel van interfaces
Radorfa vernieuwt de relevante componentaansluitingen zodat klantcontext niet impliciet uit een eerdere actie wordt overgenomen. Achtergrondtaken krijgen de benodigde scope en een controle bij verwerking. We beoordelen opslag en tijdelijke gegevens op dezelfde grens. Een nettere functiesignatuur helpt alleen wanneer de daadwerkelijke gegevensaanvraag die context ook consequent toepast.
3Gebruik twee gescheiden testorganisaties
De proef gebruikt vergelijkbare recordnummers bij verschillende klanten. Radorfa test gewone aanvragen, exports en een vertraagde achtergrondtaak. Toegestane handelingen moeten werken, terwijl toegang buiten de afgesproken scope wordt geweigerd. We controleren ook foutmeldingen en logs, omdat een mislukte aanvraag alsnog informatie over een andere organisatie kan prijsgeven.
Bestaande werking aantoonbaar controleren
Het dossier bevat testorganisatie, gebruikersrol, codeversie en verwachte gegevensuitkomst. Radorfa controleert database- en cachegedrag naast de zichtbare reactie. We toetsen een contextwissel binnen dezelfde gebruikssessie waar die mogelijk is. De bevindingen beschrijven de onderzochte routes; een geslaagde proef wordt niet als algemene privacy- of beveiligingsgarantie gepresenteerd.
Onderhoud na de wijziging
Radorfa legt de contextafspraken en tests vast voor volgende componenten. Nieuwe koppelingen moeten expliciet aangeven welke organisatie zij bedienen. Het beheer krijgt bruikbare signalen zonder onnodige klantgegevens in logs. Wijzigingen aan gebruikersrollen of gegevensmodellen krijgen een gerichte hercontrole van de betrokken scheidingsgrenzen.
Code en technische controlepunten
Applicatiecomponent, databasefilter, cache, taakbericht, gebruikersrol, contextconfiguratie en scheidingstest.
Welke wijziging blijft nu liggen?
Waar is klantcontext in uw code moeilijk te volgen? Radorfa helpt de grenzen onderzoeken en met concrete voorbeelden versterken.
Bespreek uw bestaande code