commonsbooking icon indicating copy to clipboard operation
commonsbooking copied to clipboard

Zugriffsprobleme bei gleichzeitiger Buchung

Open hansmorb opened this issue 1 year ago • 1 comments

Wenn zwei Nutzende parallel für den exakt gleichen Zeitraum den gleichen Artikel buchen dann bekommt die nachfolgende Person die Buchung der anderen Person angezeigt.

Aktuelles Verhalten:

Person 1 geht in Buchungsstrecke für Artikel, Buchung von Person 1 steht auf unconfirmed. Person 2 versucht danach genau den gleichen Artikel für den gleichen Zeitraum zu buchen. Person 2 bekommt jetzt die Buchung von Person 1 bzw. die Meldung "Du darfst nicht auf diese Buchung zugreifen".

Falls Person 2 Admin sein sollte, bekommt sie die Buchung von Person 1 angezeigt und kann diese auch bestätigen / stornieren.

Erwartetes Verhalten:

Person 2 bekommt eine Fehlermeldung "Ein Nutzer hat diesen Artikel gerade reserviert, bitte versuche es später noch einmal".

Sidenote:

Falls Person 2 statt dem gleichen Zeitrahmen einen mit der Buchung von Person 1 überschneidenden Zeitrahmen buchen sollte, dann wirft WordPress einen Fatal error: Uncaught Exception: There is already a booking in this timerange.

Das Exception Handling wurde in PR #1161 verbessert, dann sollte die Person weitergeleitet werden.

Bugfix von diesem Issue ist wahrscheinlich auch einfacher mit neuem Exception Handling aus #1161 , dann kann für diesen Fall einfach eine Exception mit einem sprechenderen Fehlertext angelegt werden.

hansmorb avatar Mar 07 '23 16:03 hansmorb