Ich möchte eine Überprüfung für Request.IsAuthenticated in meine MasterPage hinzufügen (COntroller? Gibt es so etwas ??). Ist das möglich? Ich möchte auf eine NoAccess.aspx-Seite umleiten, wenn die Überprüfung fehlschlägt.ASP.Net MVC Authentifizierungsprüfung auf MasterPage
Antwort
Das Konzept auf MVC unterscheidet sich von Webformularen, wo Sie gemeinsame Logik auf dem Master tun würden.
In ASP.NET MVC-Masterseite muss nur UI-bezogene Setup enthalten.
In MVC verwenden Sie Aktionsfilter: dekorieren Sie Ihre Aktionen mit [Authorize]
.
Haben Sie ein Projekt mit der Standard-MVC-Projektvorlage erstellt? Es hat alles, was Sie suchen, schon drin. Wenn Sie nicht jetzt weitermachen und jetzt eins erstellen.
Sobald Sie dort sind, werden Sie die [Authorize]
Attribute als @Aliostad erwähnt. Dies sind benutzerdefinierte Attribute, die die Überprüfung auf der Controller-Ebene durchführen.
Überprüfen Sie das MVC-Tutorial auf Web-Formular Sicherheit für eine detailliertere heruntergekommenen auf, wie es alle Maschen zusammen: http://www.asp.net/mvc/tutorials/authenticating-users-with-forms-authentication-cs
Sie können dies erreichen, indem Sie Ihre eigenen kundenspezifischen Authentisierungsmerkmal zu schaffen.
Erstellen Sie einen neuen Filter-Ordner in Ihrem Projekt und fügen Sie die folgende Klasse
public class NoAccessDirectAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
filterContext.Result = new RedirectResult("noaccess.aspx");
}
}
dann zu Hause Controller und andere erforderliche Controller mit dem Dies wird eine unathenticated Benutzer
[NoAccessDirectAuthorizeAttribute]
public class HomeController : Controller
Attribut Authorization dekorieren umleiten zu Ihrer noaccess.aspx Seite
- 1. ASP.NET MVC Masterpage Codedatei
- 2. Wo Authentifizierungsprüfung in ASP.NET
- 3. Nachrichtensteuerung in Masterpage mit ASP.NET MVC
- 4. ASP.NET MVC: Masterpage: Wie CSS-Klasse auf aktivem Menüpunkt
- 5. ASP.NET Masterpage Ereignisse
- 6. Validierung vor Postback-Ereignis auf Masterpage Asp.net
- 7. Stile programmgesteuert in ASP.NET anwenden MVC MasterPage View
- 8. asp.net mvc Ansicht mit Masterpage Bindung mit verschiedenen Modellen
- 9. JQuery mit MasterPage in ASP.NET
- 10. Validierungskontrolle in asp.net mit masterpage buttons
- 11. Verwenden von JQuery in asp.net Masterpage
- 12. Zugriff auf Masterpage-Eigenschaften von untergeordneten Seiten in ASP.net VB
- 13. Javascript in asp.net masterpage lädt nicht
- 14. ASP.NET MVC auf Mono
- 15. ASP.NET MVC auf Mono
- 16. passing viewdata zu asp.net mvc masterpages
- 17. Ruft OWIN noch MVC (ASP.NET MVC) auf?
- 18. MasterPage Load Theme
- 19. Handle MasterPage-Ereignis auf ContentPage
- 20. ASP.net MVC Debugging auf IIS6
- 21. Hosting asp.net MVC auf IIS6
- 22. ASP.NET MVC 2 auf Mono
- 23. Autorisierung Umleitung auf ASP.NET MVC
- 24. Wie lege ich Daten in eine Masterpage?
- 25. bessere Möglichkeit, Controller-Namen von Masterpage-Ansicht in asp.net zu finden mvc
- 26. ASP.Net VS ASP.Net MVC
- 27. asp.net mvc change master page & .css dynamisch
- 28. MasterPage wie Konzept in Python
- 29. ASP.NET MVC ohne ASP.NET?
- 30. - ASP.NET MVC