Hallo!

I'm sorry but this topic is too complicate for my English, so i wrote this
in German:

Ich benutze jetzt das neuen MVC-Konzept von Tntnet schon recht intensiv
und ich bin froh das es das jetzt in Tntnet gibt. Jetzt ist mir aber
folgendes aufgefallen. Ich habe ein Formular in dem User-Daten u.a.
Passwörter geändert werden können. Wenn ich die ID des im Formular
geöffneten Account als hidden-input hinterlege, kann der User die ID in
Request abfangen und eine falsche ID unterschieben. So kann er das
Passwort eines Accounts setzen, zu dem er aber eigentlich kein zugriff
haben sollte. Also kann dies keine Lösung sein.

Speichere ich aber die ID in TNT_SESSION_SHARED_VAR und der User hat
mehrere Fenster offen und bearbeitet mehrere Accounts gleichzeitig, werden
alle Änderungen aller Fenster in dem zuletzt geöffneten Account
geschrieben, da ja alle Fenster die selbe TNT_SESSION_SHARED_VAR haben.
Also Ich öffne Accountdaten von User A. Dann von B. Bearbeite und
speichere B. Dann Bearbeite und speichere A. Was passiert ist dann, das
die Änderungen an A als Änderungen an Account B gespeichert werden. Das
kann ziemlich wilde Effekte haben und das wird auch nicht dass Verhalten
sein, was der User erwartet.

Ich glaube da haben wir noch eine Herausforderung zu meistern. Was wir
brauchen ist ein gemeinsamen Namensraum von dem View und dem Controller
die zusammenarbeiten sollen. Ich müsste irgend wie im Code deklarieren
können welche Component-Instanzen sich eine  TNT_SESSION_SHARED_VAR
teilen. Oder wir brauchen zu mindestens eine request-id um sicherstellen
zu können das der User keine veraltete Anfrage abfeuern kann und/oder ein
request zweimal schicken kann (Formular-Reload). Wenn dann der User zwei
Fenster des selben Formulars offen hat, ist der request des ersten Fenster
"outtimed" wenn in der Zwischenzeit ein zweite Fenster geöffnet wurde.

Gruß

Olaf

------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
Tntnet-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tntnet-general

Reply via email to