Я хотел бы спросить, есть ли у C# или mvc простой способ перенаправить пользователя обратно на страницу, из которой они пришли, если они пытаются ввести неавторизованный страницы и должны войти в систему?MVC 4 перенаправляет страницу входа на предыдущую страницу после авторизации пользователя до
У меня уже есть очень огромное веб-приложение, и я слишком ленив, чтобы переутомлять каждый метод со строкой направления на его страницу для случая несанкционированного доступа. Поэтому, если это возможно, я хотел бы выбрать другой способ, более обременительный для изменений.
Для авторизации в настоящее время я использую пользовательский класс, унаследованный от AuthorizeAttribute:
public class CustomAuthorizationAttribute : AuthorizeAttribute
{
public RolesEnum[] RequiredRoles;
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (httpContext == null) throw new ArgumentNullException("httpContext");
if (!httpContext.User.Identity.IsAuthenticated) return false;
if (RequiredRoles.Contains(AzaraSession.Current.UserComparison.GetRole())) return true;
else return false;
}
}
Этот ответ довольно расплывчатый. Попробуйте и верните его пример. –