Module: check_mk
Branch: master
Commit: 7d9913a960d5acfe851ad5b2c2d686232346324c
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=7d9913a960d5ac…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Aug 9 18:36:00 2011 +0200
Updated bug entries
---
.bugs/322 | 33 +++++++++++++++++++++++++++++++++
1 files changed, 33 insertions(+), 0 deletions(-)
diff --git a/.bugs/322 b/.bugs/322
new file mode 100644
index 0000000..8207c76
--- /dev/null
+++ b/.bugs/322
@@ -0,0 +1,33 @@
+Title: transid relativ zum Browserfenster machen
+Component: multisite
+Benefit: 1
+State: open
+Cost: 2
+Date: 2011-08-09 18:12:55
+Class: nastiness
+
+Ein Problem bei Multisite ist, dass in jedem Formular eine transid steckt,
+die vor Wiederholungen einer Aktion schützt. Diese macht Probleme, wenn
+man min mehreren Tabs gleichzeitig arbeitet oder der Benutzer generell
+mehrfach eingeloggt ist.
+
+Wir können es wie folgt umgehen:
+
+* Wenn irgendwo eine frische Transaktions-ID gebraucht wird,
+dann würfeln wir eine ausreichend zufällige aus (mindestens
+64 Bit). Davor hängen wir einen Zeitstempel.
+
+* Wenn eine Transaktions-ID *verbraucht* wird, dann hängen wir
+diese in eine Liste, die wir transid.mk persistieren.
+
+* Wenn wir eine Transaktions-ID *prüfen*, dann kontrollieren
+wir nur, ob sie in der Liste ist. Wenn nicht, ist sie gültig.
+Wenn sie zu alt ist (> 24h), dann ist sie aber immer ungültig.
+
+* Immer wenn wir die Liste speichern (i.e. nur nach dem
+verbrauchen), schmeißen wir alle Einträge raus, die älter
+als 24 Stunden sind. Diese können ja dann eh nicht mehr gültig
+sein.
+
+* Wenn die transid leer oder -1 ist, akzeptieren wir das immer
+(für die automatisierten Zugriffe).