2011-01-20 2 views
1

내 ActionResult 메소드 중 하나에 액션 필터를 적용하고 싶습니다.ActionFilterAttribute의 사용자 로그인

현재 로그인 한 사용자 ID 인 ActionFilterAttribute에 전달할 수 있기를 원합니다.

사용자를 속성에 전달하거나 속성이 로그인 한 사용자를 선택할 수있는 방법이 있습니까?

+2

지금 당장은 전체 대답을 쓸 시간이 없지만 ActionFilterAttribute에서 현재 HttpContext에 액세스하고 그 사용자 매개 변수를 살펴볼 수 있습니다. 그게 도움이된다면 말해주세요. 나는 이것을 대답으로 만들고 더 많은 것을 설명해 줄 것입니다 (코드로). :) –

답변

1

주 :

System.Web.Http.Filters.ActionFilterAttribute 당신이 당신의 필터의 잘못된 하나를 사용하는 아마 때문에 내에서 HTTP 컨텍스트를 얻는 방법을 알아내는 데 문제가있는 경우

을 수행 System.Web.Mvc.ActionFilterAttribute 동안으로 HttpContext 속성이 있습니다.

+0

안녕 Yaur - 난 * * MVC ActFiltAtt 있습니다. httpContext를 어떻게 얻을 수 있습니까? – Brondahl

+0

@Brondahl 예를 들어'OnActionExecuting'이 호출되면, 그것은 HttpContext 인'HttpContext'라는 속성을 가진'ActionExecutingContext'로 호출 될 것입니다. – Yaur