Wie die Umsetzung Berechtigungsprüfungen in ASP.NET MVC basiert auf Session-Daten?

Das wird meine erste ASP.NET MVC-Anwendung mit Formularen-Authentifizierung so versuche ich sicherzustellen, dass ich nichts verpasse. Das Szenario ist dies: Public /Gesicherten Bereichen.

Im privaten Bereich ist es sogar noch weiter eingeschränkt auf bestimmte Bereiche /Benutzer. Diese 'Bereiche' definiert werden, indem Sie Anpassungen an der Basis-Bereich, der für jeden Benutzer angepasst Gruppe.

So zum Beispiel ein Benutzer konnte sich zu url /Area/Controller/Action. Müssten Sie die Erlaubnis haben, in den gesicherten Bereich oder würden Sie umgeleitet werden, um die Anmelde-Ansicht.

Habe ich gelesen, über die AuthorizeAttribute aber ich bin mir nicht sicher wie/wo ich tun sollte, diese grundlegenden Prüfungen. Meine erste Vermutung wäre, zum speichern einer Benutzer-Objekt in der session nach einer erfolgreichen Anmeldung mit der Benutzer-und IP-details über das, was Sie Zugriff haben etc.

Die Berechtigungsprüfung für jedes geschützte controller-Aufruf überprüfen, ob eine gültige user-Objekt in der Mappe vorhanden, die IPs noch übereinstimmen, und der Benutzer hat Zugriff auf den bestimmten Bereich. Gibt es irgendwelche offensichtlichen Löcher zu diesem setup?

Edit: Wo/wie implementiere ich diese überprüft, so dass, wenn ein controller ist markiert mit [Autorisieren] es wird die Durchführung dieser session-Objekt überprüft?

Irgendwelche Hinweise oder Anregungen wäre sehr geschätzt werden. Danke.

InformationsquelleAutor Kelsey | 2009-07-20
Schreibe einen Kommentar