Bestellungen und Rechnungen im Kundenkonto sicher zuordnen
Planen Sie Bestellansicht und Rechnungsabruf mit eigenem Quellen- und Rechtebezug. Ein ausgefüllter Testfall zeigt direkte Zugriffe und Firmenwechsel.

Eine Bestellliste im Kundenkonto sollte nur die Vorgänge zeigen, auf die die angemeldete Person im gewählten Firmenkontext zugreifen darf. Für eine Rechnung braucht es zusätzlich die richtige Zuordnung zum Beleg und dessen Quelle. Der sichtbare Downloadknopf allein löst diese Aufgabe nicht.
Zuerst den Datenumfang festlegen
Shopify zeigt Bestellhistorie und Firmenstandorte als Kontofunktionen. Daraus folgt keine allgemeine Zusage, dass jedes Kundenkonto alle Aufträge aus dem ERP-System (betriebliche Verwaltungssoftware) und Rechnungsdateien enthält. Benennen Sie für Ihre Anwendung, welche Bestellungen aus welchem Zeitraum eingebunden sind und welches System die Rechnungen liefert. Ein importierter Auftrag kann sichtbar sein, während sein Beleg noch fehlt.
Verknüpfen Sie Bestellung, Firmenkonto und Rechnungsreferenz ausdrücklich. Eine ähnliche Belegnummer oder derselbe Firmenname ist keine belastbare Zuordnung. Ein Auftrag kann mehrere zugehörige Belege haben; die Oberfläche muss die tatsächlich gelieferten Dokumente mit verständlicher Bezeichnung zeigen.
Einen ausgefüllten Zugriffsfall vereinbaren
Alle Kennungen und Ergebnisse der folgenden Tabelle sind fiktive Anforderungen an ein geplantes Portal. Sie beschreiben keinen ausgeführten Test und keine Standardeinstellung eines Produkts.
Ausgangslage | Abruf | Erwartetes Ergebnis |
|---|---|---|
Testkonto darf Firma | Auftrag | Auftragsdaten im richtigen Firmenkontext sichtbar |
Dasselbe Konto hat Belegrecht für | Zugeordnete Rechnung | Genau dieser Beleg abrufbar |
Testkonto ist nur Firma | Direkter Abruf von | Keine fremde Datei und keine geschützten Belegdetails |
Für | Rechnungsbereich öffnen | Beleg derzeit nicht verfügbar; keine erfundene Rechnung |
Die Prüfung erfolgt mit geeigneten Testkonten und Testbelegen. Sie muss auch den direkten Dateiabruf abdecken, wenn die fremde Rechnung in der Liste gar nicht vorkommt.
Rechte bei jedem Abruf durchsetzen
OWASP verlangt eine Berechtigungsprüfung am angefragten Objekt. Prüfen Sie deshalb serverseitig Benutzer, erlaubten Firmenbezug, Belegzuordnung und angefragte Handlung. Ein Filter im Browser oder eine schwer zu erratende Kennung ersetzt diese Entscheidung nicht. Auch der Weg zur Datei muss zur Zugriffsvorgabe passen.
Legen Sie fest, was nach einer Rechteänderung bei einem neuen Abruf geschieht. Bei einem erlaubten Firmenwechsel dürfen zwischengespeicherte Bestellungen der vorherigen Firma nicht als Daten der neu gewählten Firma erscheinen. Prüfen Sie deshalb auch Listen, Detailansichten und Downloadverweise nach dem Wechsel.
Fehlende Daten verständlich anzeigen
Unterscheiden Sie eine leere Bestellhistorie von einer nicht erreichbaren Quelle. Ebenso sind „Rechnung noch nicht verfügbar“ und „kein Zugriff“ unterschiedliche Zustände; Ihre Anzeige muss die vereinbarte Vertraulichkeit wahren. Eine Portalansicht sollte weder einen Zahlungsstand erfinden noch eine fehlende Datei als fachliche Bestätigung behandeln.
Als Ergebnis des Probelaufs stehen die erlaubten Ansichten und die gesperrten Abrufe fest. Erst wenn Auftragsbezug, Belegquelle und Zugriff zusammenpassen, lässt sich die Funktion zuverlässig in das Kundenkonto aufnehmen.
Quellen
Weiterlesen
Alle Beiträge





E-Commerce mit ASES
Onlineshops, Marktplätze und B2B-Portale


