2012-03-29 12 views
1

Wenn ich ein MVC 3-Projekt einrichte, gibt es eine Implementierung von Benutzerregister und Login. Ich möchte die Seiten mit Sitzung mit einem Passwort schützen können? Wie kann ich das machen?
Es gibt ähnliche Fragen, aber keine Details zur Implementierung. Wenn der Benutzer nicht angemeldet ist, sollte der Benutzer nicht auf Seiten zugreifen können. Ich möchte die Seiten mit einem Kennwort schützen. Wie kann ich dies implementieren?MVC 3-Mitgliedschaftsanbieter mit Sitzung

+0

Siehe mein MVC Sicherheitsblog, der diese Frage beantwortet. http://blogs.msdn.com/b/rickandy/archive/2012/03/23/securing-your-asp-net-mvc-4-app-and-the-new-allowanonymous-attribute.aspx – RickAndMSFT

Antwort

2

Fügen Sie einfach das Attribut [Authorize] zu Aktionen hinzu, die für nicht angemeldete Benutzer nicht sichtbar sein müssen.

[Authorize] 
public ActionResult Index() 
{ 
    return View(); 
} 

Auch können Sie dieses Attribut auf ganze Controller hinzuzufügen, so dass in diesem Fall alle Aktionen in diesem Controller nicht erreichbar sein werden, nicht eingeloggte Benutzer.

+0

Das funktioniert bis jemand einen neuen Controller/eine neue Methode hinzufügt und vergisst, ihn mit [Authorize] auf die schwarze Liste zu setzen - Besser, Aktionen/Controller auf die weiße Liste zu setzen, die Sie öffnen möchten. Siehe mein MVC-Sicherheitsblog http://blogs.msdn.com/b/rickandy/archive/2012/03/23/securing-your-asp-net-mvc-4-app-and-the-new-allowanonymous-attribute .aspx – RickAndMSFT

+0

Danke für schönen Artikel, ich werde es lesen :) –

Verwandte Themen