0

Könnte mir jemand sagen, was ist der vordere Controller in MVC 4 C# Visual Studio bitte?Front Controller in MVC C#

Ich meine, ich muss eine große Anwendung machen und ich möchte Sicherheit hinzufügen, um den Zugriff auf die Controller und Aktionen zu beschränken. Ich habe dies in der Logistic des Front Controllers in CodeIgniter getan, indem ich ein Token zur Session hinzugefügt habe, also wenn jemand die Route manuell in den Browser schreiben wollte, auf den er nicht zugreifen konnte.

Ich habe gelesen über [Autorisieren (Rollen = "Admin")] und ich muss zugeben, dass eine Lösung ist, aber das bedeutet, ich muss in jeder Methode aller Controller schreiben, und ich möchte das im Front-Controller mit IF/ELSE zentralisiert.

PD: Wenn Sie nicht wissen, wie dies zu tun ist, versuchen Sie mir zumindest zu sagen, wo ich den vorderen Controller in MVC C# Visual Studio bitte finden kann.

Danke für alle.

Antwort

0

In ASP MVC gibt es keinen Frontcontroller. Ich denke, das, wonach Sie suchen, ist eine Art Basis-Controller, von dem alle anderen Controller erben.

Sie können dieses Autorize-Attribut zu Methoden oder Klassen (ganze Controller) hinzufügen. Wenn jede Aktion dieses Attribut benötigt, empfehle ich, einen Master-Controller zu erstellen und jeden Controller von diesem Controller erben zu lassen.

0

In MVC ist kein Frontcontroller vorhanden. Sie müssen einen Basis-Controller erstellen, und jeder Controller erbt den Basis-Controller.

Jetzt erben Sie Ihren Controller mit Base-Controller.

public class AccountController : BaseController 
    { 

     //Your action goes here. 
    } 
+0

Ich habe versucht, aber es hat nicht funktioniert, wie ich wollte, ich meine, ich möchte einen Controller, wo jede Aktion durch die FRONT-Controller passieren. In Beispiel: url -> localhost/Frontcontroller/controller/Verfahren/Parameter anstelle von localhost/Controller/Verfahren/Parameter –