Wie kann ich das ändern ASP.Net MVC Login Redirect basierend auf der Rolle?

Ich habe den folgenden code habe ich schon eingegeben in der Konto-Controller in meinem MVC-Projekt und ich bin in der administrator-und manager-Rollen. Wenn ich mich einlogge bekomme ich umgeleitet zurück zu meinem home-index anstelle der Weiterleitung zu meinem AdminApp index. Irgendwelche Ideen, wo ich bin going falsch in meinem code?

[AcceptVerbs(HttpVerbs.Post)]
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeStrings",
        Justification = "Needs to take same parameter type as Controller.Redirect()")]
    public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
    {

        if (!ValidateLogOn(userName, password))
        {
                return View();
        }

        FormsAuth.SignIn(userName, rememberMe);
        if (!String.IsNullOrEmpty(returnUrl))
        {
            return Redirect(returnUrl);
        }
        else
        {
            if (User.IsInRole("Administrator") || (User.IsInRole("Manager")))
            {
                return RedirectToAction("Index", "AdminApp");
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }

        }
    } 
InformationsquelleAutor Ben | 2009-12-08
Schreibe einen Kommentar