Asp.Net MVC 4 Benutzer authentifiziert ist, auch wenn Sie nicht autorisierte

Arbeite ich in meinem ersten MVC-Projekt und ich habe Probleme mit der Authentifizierung.
Ich habe eine login-Seite korrekt validiert die Benutzer von meinem active directory. Aber, auch authentifiziert, nicht alle Benutzer sind berechtigt, auf das system zuzugreifen, so dass ich einen Abschnitt in web.config um zu überprüfen, ob der Benutzer Berechtigungen haben. So etwas wie:

<authorization>
   <allow users="john,mary,paul,bill,jane,anna" />
   <deny users="*" />
</authorization>

Es funktioniert gut und die Anwender immer umgeleitet auf login, wenn keine Berechtigung.
ABER, wenn ich überprüfen, ob der Benutzer Authentifiziert ist, ist das Ergebnis immer true. Und, in einer login-Seite möchte ich prüfen, ob ich zeigen muss, eine Nachricht an angemeldete UND berechtigte Benutzer. So etwas wie:

@if (User.Identity.IsAuthenticated && User.Identity.IsAuthorized)
{
   @Html.Partial("_Menu");   
}

So... Wie ich es tun?

InformationsquelleAutor robsonrosa | 2013-04-09

Schreibe einen Kommentar