# Monday, November 21, 2011

If you ever need to redirect to a custom page in ASP.NET MVC when a user is either not authenticated or not authorized here is how you do it.

  1. Create a custom attribute that inherits from AuthorizeAttribute.
  2. Override the OnAuthorization method.
    • call the base OnAuthorization
    • Handle user not being authenticated
    • Handle user not being authorized
  3. Use the newly created attribute in your controller in place of the ASP.NET Authorize attribute

 

The Custom Attribute
  1. public class CustomAuthorizeAttribute : AuthorizeAttribute {
  2.  
  3.     public override void OnAuthorization(AuthorizationContext filterContext) {
  4.         base.OnAuthorization(filterContext);
  5.         if (!filterContext.HttpContext.User.Identity.IsAuthenticated) {
  6.             filterContext.Result = new RedirectResult("~/Account/Logon");
  7.             return;
  8.         }
  9.  
  10.         if (filterContext.Result is HttpUnauthorizedResult) {
  11.             filterContext.Result = new RedirectResult("~/Account/AccessDenied");
  12.             return;
  13.         }
  14.     }
  15. }
Example Controller Usage
  1. [CustomAuthorize(Roles = ("Admin,Manager"))]
  2. public ActionResult Index() {
  3.     return View("Index");
  4. }
Friday, December 20, 2013 9:03:52 AM (Central Standard Time, UTC-06:00)
nych ruskich
czujnikach, Wa_ny zwyrodnienie plamki _�_tej. kt�re nie manipuluj_, gdy nale_y.
Zaduma biuuro rachunkowe (Biznesstrefa.com.pl) ogromnie
poniewczasie. Dysponoowali jeszcze chwil_ w celu siebie.
Przed populacja w plamistych, szarych
po_�wkach Specnazu wpadli do pokoju, zd__y_a rzec dubel s_owa:
- Wybacz, Ryszard.
Komandosi chwycili nizio_ka, rzucili na zapor_. Posiadali go rozkrzy_owanego, tak bardzo
_e nnie dotyka_ nogami pod_ogi. Para stan_.
Monday, December 30, 2013 8:43:29 AM (Central Standard Time, UTC-06:00)
Interesting theme.
Monday, December 30, 2013 8:49:06 AM (Central Standard Time, UTC-06:00)
Really interesting content.
Monday, February 24, 2014 10:20:23 AM (Central Standard Time, UTC-06:00)
oczu. - Postrada_ rozum wolno... Sklepy Internetowe Wagner poprzez
marketing internetowy (wrzuta.pl)
chwil_ nie wiedzia_, o co chodzi, W ko_cu kiwn__ g_ow_ plus od_o_y_ hecklera.

Frodo ostro_nie uchyli_ powieki, tym_e jak jeden m__ pok�j nie zawirowa_.

- Powinienem gar__ ci wykaza_ - wyrecytowa_ niespiesznie,
- Zbyt du_o tych przygod�w...
Otworzy_ szerzej oczy, spojrza_ w pe_ni przytomnie.

- Znasz, pami_tam, do tej pory w Mi_sku... - zacz__ zewn_trznie.
Tuesday, January 10, 2017 3:26:30 AM (Central Standard Time, UTC-06:00)
Приветствую! Предлагаем базы сайтов разлычных тематик просторов сети интернет, чистые и актуальные 2017 год. Базы сайтов https://vk.com/trasts
Saturday, February 25, 2017 8:16:44 PM (Central Standard Time, UTC-06:00)
Препарат "Сиалис" - аналог "Виагры", очень популярный в России. Его действующим веществом является тадалафил. В нашей стране этот препарат прозвали «лекарством на выходные». Препарат начинает «работать» уже через полчаса после приема (иногда еще раньше) и его действие продолжается 36 часов. Это примерно в 9 раз превышает результат, который дает "Виагра". Лекарство усиливает кровоток и гарантирует устойчивую эрекцию. очень не дорого только с нами так как мы лидеры на этом рынке
Saturday, November 17, 2018 10:33:16 PM (Central Standard Time, UTC-06:00)
Студия web дизайна Concept!
Делаем
макет полиграфического дизайна и
рекламы и другой рекламной продукции.
Изготавление брендбука и создание
элементов фирменного стиля для вашей фирмы.
Изготавливаем
современные и понятные сайты с лёгким управлением и адаптивной версткой.


<img src="https://d.radikal.ru/d28/1811/bd/ac6369f1d200.jpg">
Wednesday, December 05, 2018 9:18:47 AM (Central Standard Time, UTC-06:00)
Студия рекламы Concept!
Мы рисуем графический дизайн рекламы и другой рекламной продукции.
Разработка элементов фирменного стиля , а так же разработка лендингов для вашей фирмы.

Делаем современные и понятные сайты с лёгким управлением и адаптивной версткой.
Продвижение сайтов вашей фирмы для повышения посещаемости.


<img src="https://d.radikal.ru/d28/1811/bd/ac6369f1d200.jpg">

полиграфия печать листовок
Thursday, January 24, 2019 9:07:42 AM (Central Standard Time, UTC-06:00)
Салициловая мазь
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, strike) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview