Naar de inhoud

Orders en facturen veilig koppelen in het klantaccount

Plan orderweergave en factuurtoegang met duidelijke bronnen en rechten. Een uitgewerkte testcasus behandelt directe toegang en wisselen van bedrijf.

Nora Henning2 min leestijd
Blauwe identiteitskaart in een grijze lezer met hangslotsymbool en blauwe accenten.

Een bestellijst in een klantaccount hoort alleen transacties te tonen die de aangemelde persoon in de gekozen bedrijfscontext mag benaderen. Voor een factuur is ook de juiste koppeling met document en bron nodig. Alleen een zichtbare downloadknop lost dat niet op.

Bepaal eerst de gegevensomvang

Shopify toont bestelgeschiedenis en bedrijfslocaties als accountfuncties. Daaruit volgt geen algemene belofte dat elk account alle orders uit de bedrijfssoftware (ERP) en factuurbestanden bevat. Benoem welke bestellingen en perioden uw toepassing omvat en welk systeem facturen levert. Een geïmporteerde order kan zichtbaar zijn terwijl het document nog ontbreekt.

Koppel bestelling, bedrijfsaccount en factuurreferentie uitdrukkelijk. Een vergelijkbaar documentnummer of dezelfde bedrijfsnaam is geen betrouwbare koppeling. Een order kan meerdere bijbehorende documenten hebben; de interface moet de werkelijk geleverde documenten met begrijpelijke namen tonen.

Spreek een uitgewerkte toegangscasus af

Alle identificatoren en resultaten in de tabel zijn fictieve eisen voor een gepland portaal. Ze beschrijven geen uitgevoerde test of standaardinstelling van een product.

Uitgangssituatie

Verzoek

Verwacht resultaat

Testaccount mag bedrijf F-A zien

Order O-41, bedrijf F-A

Ordergegevens zichtbaar in de juiste bedrijfscontext

Hetzelfde account heeft documentrecht voor F-A

Gekoppelde factuur R-41

Precies dit document is opvraagbaar

Testaccount is alleen gekoppeld aan F-B

Direct opvragen van R-41

Geen bestand van een ander bedrijf of beschermde documentdetails

Factuurbron voor O-41 ontbreekt

Factuurgebied openen

Document nu niet beschikbaar; geen verzonnen factuur

Controleer met passende testaccounts en testdocumenten. De controle moet ook direct opvragen van het bestand omvatten wanneer de factuur van het andere bedrijf helemaal niet in de lijst voorkomt.

Dwing rechten bij elk verzoek af

OWASP vereist een autorisatiecontrole op het gevraagde object. Controleer daarom op de server de gebruiker, toegestane bedrijfscontext, documentkoppeling en gevraagde handeling. Een browserfilter of moeilijk te raden identificator vervangt die beslissing niet. Ook de route naar het bestand moet aan het toegangsbeleid voldoen.

Bepaal wat bij een nieuw verzoek gebeurt nadat rechten wijzigen. Bij een toegestane bedrijfswissel mogen gecachte orders van het vorige bedrijf niet verschijnen als gegevens van het nieuw gekozen bedrijf. Controleer daarom ook lijsten, detailweergaven en downloadverwijzingen na de wissel.

Leg ontbrekende gegevens begrijpelijk uit

Onderscheid een lege bestelgeschiedenis van een onbereikbare bron. Ook “factuur nog niet beschikbaar” en “geen toegang” zijn verschillende toestanden; de weergave moet de afgesproken vertrouwelijkheid bewaren. Het portaal hoort geen betaalstatus te verzinnen of een ontbrekend bestand als zakelijke bevestiging te behandelen.

De proef legt de toegestane weergaven en geblokkeerde verzoeken vast. Orderkoppeling, documentbron en toegang moeten bij elkaar passen voordat de functie betrouwbaar in het klantaccount kan worden opgenomen.

Bronnen

Geschreven door

  • Nora HenningRedacteur IT-beveiligingNora Henning verzorgt bij ASES de redactionele content over IT-beveiliging. Ze schrijft over de beveiliging van applicaties en legt uit hoe toegangsrechten en de bescherming van bedrijfsgegevens samenhangen.

ASES volgen

Verder lezen

Alle artikelen

E-commerce met ASES

Webshops, marktplaatsen en B2B-portalen