Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Нестандартный вывод страницы аутентификации


Автор: MindWalker 29.6.2012, 21:17
есть зарегистрированный глобальный фильтр авторизации

Код

    public class AuthorizationFilter : IAuthorizationFilter
    {
        private bool IsAuthenticated(AuthorizationContext filterContext)
        {
            return filterContext.HttpContext.User.Identity.IsAuthenticated;
        }

        private bool IsAccountController(AuthorizationContext filterContext)
        {
            return filterContext.ActionDescriptor.ControllerDescriptor.ControllerName == "Account";
        }

        public void OnAuthorization(AuthorizationContext filterContext)
        {
            if (!IsAuthenticated(filterContext) && !IsAccountController(filterContext))
            {
                //filterContext.Result = new RedirectToRouteResult(...);
            }
        }
    }



я хочу чтобы в нем, если пользователь не аутентифицирован и не проходит аутентификацию в данный момент вместо текущего действия выполнилось действие Index из Account контроллера, которое просто выводит страницу с формой аутентификации. По сути я хочу чтобы при запросе любой страницы неаутентифицированным пользователем ему выводилась страница с формой входа, но урл в браузере не менялся. 
Подскажите как это лучше реализовать или куда смотреть

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)