2009-08-23 9 views
1
<location path="CreateArticle"> 
<system.web> 
    <authorization> 
    <deny roles="banned"/> 
    <deny users="?"/> 
    </authorization> 
</system.web> 

- ASP.NET MVC

Der obige Code funktioniert gut, aber wenn ich mich verbieten, es leitet automatisch zur Anmeldeseite. Ich möchte das nicht. Wenn eine Person gesperrt ist, möchte ich, dass sie auf eine gesperrte Seite umleitet. ist das in MVC möglich?

Antwort

0

gut können Sie in Ihrem Controller überprüfen, ob der Benutzer eine Sperre und eine richtige Entscheidung treffen

if (User.IsInRole("Banned")) 
     { 
      // do something here 
     } 
2

Es klingt wie Sie den integrierten asp.net Mitgliedschaft/Rollen-Anbieter verwenden. Dies ist das Design des Systems.

Sie können das selbst programmieren. Hier ist ein Beispiel dafür:

.net Membership deny login

Der Code in dieser Probe war mit Web-Formularen im Auge nicht MVC, so dass Sie es anpassen müssen, aber es sollte Dich auf dem richtigen Weg.