Zum Inhalt springen

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.

Nora Henning2 Min. Lesezeit
Blaue Ausweiskarte in einem grauen Lesegerät mit Schlosssymbol und blauen Akzenten.

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 F-A sehen

Auftrag O-41, Firma F-A

Auftragsdaten im richtigen Firmenkontext sichtbar

Dasselbe Konto hat Belegrecht für F-A

Zugeordnete Rechnung R-41

Genau dieser Beleg abrufbar

Testkonto ist nur Firma F-B zugeordnet

Direkter Abruf von R-41

Keine fremde Datei und keine geschützten Belegdetails

Für O-41 fehlt die Rechnungsquelle

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

Geschrieben von

  • Nora HenningRedakteurin für IT-SicherheitNora Henning betreut bei ASES die redaktionellen Inhalte zur IT-Sicherheit. Sie schreibt über die Sicherheit von Anwendungen und erklärt, wie Zugriffsrechte und der Schutz von Unternehmensdaten zusammenhängen.

ASES folgen

Weiterlesen

Alle Beiträge

E-Commerce mit ASES

Onlineshops, Marktplätze und B2B-Portale