Umleiten von Unbefugter Seite Zugang in MVC zu Benutzerdefinierte Ansicht

Habe ich ein MVC-website, in denen dieser Zugang basiert auf verschiedenen Rollen. Sobald sich ein Benutzer am system anmeldet, können Sie unter navigation auf den Seiten, für die Sie autorisiert sind. Allerdings, einige Benutzer möglicherweise weiterhin versuchen, den Zugriff auf Seiten, die über eine direkte URL. Wenn Sie das tun, wird das system automatisch und leitet Sie auf die Login-Seite. Statt der Login-Seite möchte ich leiten Sie Sie zu einer anderen Ansicht (nicht autorisiert).

Web.Config noch folgender Eintrag:

    <customErrors mode="On">
      <error statusCode="401" redirect="~/Home/Unauthorized" />
      <error statusCode="404" redirect="~/Home/PageNotFound" />
    </customErrors>
    <authentication mode="Forms">
<forms name="Development" loginUrl="~/Account/Login" cookieless="UseCookies" timeout="120"></forms>
    </authentication>

Ich habe mich registriert, diese Routen in der Globalen.asax.cs als gut.

routes.MapRoute(
    name: "Unauthorized",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Unauthorized", id = UrlParameter.Optional }
   );


routes.MapRoute(
    name: "PageNotFound",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "PageNotFound", id = UrlParameter.Optional }
    );

Wird es genug sein?

InformationsquelleAutor user2739418 | 2014-02-27
Schreibe einen Kommentar