5
Tengo el siguiente código:¿Redirige a un usuario a una vista específica cuando falla la autorización?
[AcceptVerbs(HttpVerbs.Post), Authorize(Roles = RoleKeys.Administrators)]
public ActionResult Edit(int id, FormCollection collection)
{
User user = userRepository.GetUser(id);
try
{
this.UpdateModel(user);
userRepository.Save();
return this.RedirectToAction("Details", new { id = user.UserId });
}
catch
{
this.ModelState.AddModelErrors(user.GetRuleViolations());
return View(new UserFormViewModel(user));
}
}
Si el usuario actualmente conectado es no en la función Administradores, que les produzca el retroceso a la pantalla de inicio de sesión. El usuario es que ya tiene conectado, simplemente no está autorizado para realizar la acción solicitada.
¿Hay alguna forma de redireccionarlos a una vista específica, por ejemplo, AccessDenied?
no parece ser una propiedad filterContext.Cancel No hace? – mattruma
¡Acabo de eliminar filterContext.Cancel y todo parece funcionar! – mattruma
Lo sentimos, usamos un código anterior, ya no hay Cancelar. – LukLed