2009-05-24 4 views
0

인증 실패 후 방문자가 매개 변수가 추가 된 로그인 페이지로 리디렉션하고 있습니다 (수행중인 작업에 따라 다름). ASP.NET MVC : 인증 후 로그인 페이지의 사용자 지정 매개 변수

는 내가하고 싶은 것이 예입니다

ASP.NET MVC - CustomeAuthorize filter action using an external website for loggin in the user

그러나, 이것은 사용자 정의 필터이기 때문에, 나는 평소처럼 역할을 지정할 수있는 방법을 경우 또는 모르는 인증 필터. 나는 다음과 같이하고 싶다 :

[CustomAuthorization(Roles="Admins")] 

고마워!

답변

1

당신은 AuthorizeAttribute 클래스에서 상속과 같은 방법을 OnAuthorize 무시할 수 :

public override void OnAuthorization(AuthorizationContext filterContext) 
{ 
    base.OnAuthorization(filterContext); 
    if (!HttpContext.Current.User.IsAuthenticated) 
    { 
     filterContext.Result = new RedirectResult("target"); 

    } 
} 

그런 다음 당신은 그냥 AuthorizeAttribute처럼이 사용자 정의 필터를 사용할 수 있습니다.

0

ASP.Net MVC 소스를 다운로드하고 AutizeizeAttribute.cs의 AuthorizeAttribute 코드를 살펴 보았습니까?

기존 AuthorizeAttribute에서 CustomAutization을 파생시키는 것이 바람직 할 수 있습니다 - 체크 아웃하고 필요한 기능을 추가 할 수 있는지 확인하십시오.

0

사용자 정의 권한 부여 클래스에서 Request.Form 만 사용하면 어떨까요? 결국 POST 호출 일뿐입니다. 실제보다 더 힘들게하지 마십시오.

관련 문제