Ho il seguente codice che ho digitato nell'account Controller nel mio progetto MVC e sono sia nel ruolo di amministratore che di gestione. Quando effettuo l'accesso, viene reindirizzato al mio indice home anziché essere reindirizzato al mio indice AdminApp. Qualche idea su dove sto andando male nel mio codice?In che modo è possibile modificare il reindirizzamento di accesso di ASP.Net MVC in base al ruolo?
[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");
}
}
}
ha funzionato come un fascino! Apprezzo l'aiuto! – Ben
Adesso sono passati 3 1/2 anni ma .. grazie! – peter
Wow! Funziona ancora allo stesso modo per ** Asp.Net Core **. – vivek