commonsbooking
commonsbooking copied to clipboard
Zugriffsprobleme bei gleichzeitiger Buchung
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.