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
