Mein Problem ist ziemlich einfach - denke ich. Ich mache ein ASP.NET MVC-Projekt. Bei diesem Projekt muss der Benutzer jederzeit angemeldet sein. Ich brauche wahrscheinlich die aktuellen Benutzerinformationen in der MasterPage, so; "Hallo, Mark - du bist eingeloggt!"Benutzerdaten für jede Anfrage abrufen
Aber was, wenn ich die gleichen Informationen in der Ansicht brauche? Oder eine Validierung in meinem Service-Layer?
Wie kann ich sicherstellen, dass diese Informationen verfügbar sind, wenn ich sie brauche und wo ich sie brauche?
Das einzige Problem, bei dem Probleme mit der Sitzung aufgetreten sind, sind Daten, die je nach Bereich der Website variieren können. Zum Beispiel haben wir eine Reihe von Ligen in einer unserer Apps, wo manchmal die Benutzer kann ein Manager sein, manchmal nicht. Wir müssen speichern, ob ein Benutzer in der Sitzung verwaltet wird. Dies funktioniert gut, bis Sie mehrere Tabs geöffnet haben, und dann wird alles sehr unordentlich. So funktioniert es für Login-Informationen, aber fällt, wenn Sie beginnen, es für andere Daten möglicherweise zu verwenden. – pauldunlop
Können Sie diesen Teil Ihres Problems genauer erklären? Es klingt, als ob Sie Ihr Anmeldemodell mithilfe von Rollen stärker verknüpfen möchten. –
Es ist nicht ganz so einfach, wir haben einen einzelnen Benutzer, der mehrere Rollen in verschiedenen Elementen der Site haben kann. Der Vorschlag von marc_s könnte dieses Problem für uns lösen. Wir spielen etwas damit, um zu sehen, ob es eine gute Lösung bietet. – pauldunlop