Ich habe einen Controller, und um alle seine Aktionen aufzurufen, muss der Benutzer Privilegien dafür haben. Die Frage ist, wie das überprüft werden soll, bevor die Aktion ausgeführt wird. Wenn der Benutzer keine Berechtigungen hat, möchte ich eine View mit Fehlermeldung rendern. Ich habe versucht, überschriebenen OnActionExecuting
Methode zu verwenden, aber ich kann keinen Blick von dieser MethodeASP.NET MVC 2 Wie überprüft man die Berechtigungen des Benutzers, bevor die Aktion ausgeführt wird?
Q
ASP.NET MVC 2 Wie überprüft man die Berechtigungen des Benutzers, bevor die Aktion ausgeführt wird?
1
A
Antwort
3
zurückkehrenIch habe versucht, zu verwenden, überschriebene OnActionExecuting Methode zurück, aber ich kann nicht einen Blick von dieser Methode
Wie in der Tat können Sie:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
bool userHasPermissions = CheckUserPermissionsFromSomewhere(filterContext);
if (!userHasPermissions)
{
filterContext.Result = new ViewResult
{
// you can also specify master page and view model
ViewName = "Forbidden"
};
}
else
{
base.OnActionExecuting(filterContext);
}
}
0
In den Klasse-Controller wird diese Methode geschützt.
Verwandte Themen
- 1. Wie lernt man die Sprache des Benutzers auf Asp.Net MVC?
- 2. Wie überprüft man die Berechtigungen eines Benutzers mit einer Websitesammlung?
- 3. Wie man Behavoirs zu asp.net mvc 2 Aktion Ergebnis Ausgabe
- 4. Wie bekomme ich die Datetime des Benutzers in asp.net mvc?
- 5. Wie wird die API-Methode ausgeführt, bevor Tabellenansicht geladen wird?
- 6. Facebook: Wie erkenne ich die aktuellen Berechtigungen des Benutzers?
- 7. Wie erhält man die Geolokalisierung des Benutzers?
- 8. ASP.NET MVC - Abrufen des Anmeldestatus eines Benutzers
- 9. ASP.NET MVC 2 asynchrone Aktion mit Zeitüberschreitung
- 10. ASP.Net MVC Laden wird ausgeführt Indikator
- 11. Wie wird Code ausgeführt, bevor die erste Ansicht geöffnet wird?
- 12. ASP.NET MVC: Wie kann ich die Rolle eines Benutzers ändern?
- 13. Wie überprüft man die Serverlast in asp.net?
- 14. Die gleiche Controller-Aktion wird in asp.net mvc aufgerufen
- 15. ASP.NET MVC - Kann ich die Rollenkonfiguration des gemeinsamen ASP.NET-Benutzers mit MVC verwenden?
- 16. ASP.NET MVC-Controller-Aktion, die 4 Mal pro Anfrage ausgeführt wird
- 17. Verwalten des Sitzungsstatus eines Benutzers in einer ASP.NET MVC-App, die auf einer Webfarm gehostet wird
- 18. angularjs $ routeProvider Route wird ausgeführt, bevor die Auflösung abgeschlossen wird
- 19. Wie öffnet man die bevorzugte Mailanwendung des Benutzers unter Linux?
- 20. Anforderungsvalidierung - ASP.NET MVC 2
- 21. MySQL Wie überprüft man, ob die Abfrage erfolgreich ausgeführt wurde?
- 22. ASP.NET MVC zeigen die mehrere URL auf die gleiche Aktion
- 23. Wie bekomme ich die Zeitzone des aktuellen Benutzers mit ASP.NET MVC?
- 24. AngularJS + wie man wartet, bis die Aufgabe beendet ist, bevor die nächste Aufgabe ausgeführt wird
- 25. Wie leiten Sie die aufrufende Seite in ASP.NET MVC um?
- 26. Überprüfen Sie den E-Mail-Status des Benutzers, bevor die Seite geladen wird
- 27. Wie überprüft man, ob ein Befehl möglich ist, bevor er in vba ausgeführt wird?
- 28. ASP.NET MVC, wie eine Aktion, die eine Datei zurückgeben?
- 29. Fortschrittsbalken beim Aufruf des Controllers in Asp.Net MVC 2
- 30. Eine Aktion konfigurieren, die bei jeder Benutzereingabe ausgeführt wird
Es funktioniert, danke! :) Ich frage mich auch, wie man eine "Basis" -Methode erstellt, die eine Ansicht mit Fehlermeldungen rendern wird (die Nachricht wird als Parameter verwendet). Irgendwelche Ideen ? – Tony