2009-10-05 5 views
0

저는 asp.net mvc을 처음 사용하고 있으며 특정 동작 방식에 대한 사용자가 로그인했는지 여부를 확인하기 위해 검사를 실행하는 깨끗한 비 반복적 인 방법이 있는지 궁금합니다. 컨트롤러가 호출 되었습니까? 또한 해당 메소드가 호출되지 않도록하고 지정된 페이지로 사용자를 리디렉션하는 방법이 있습니까? 회원 인증 공급자가 아닌 사용자 지정 인증 방법을 사용하고 있으며이 유형의 구현에 대한 예제를 찾는 데 문제가 있습니다. 사전에컨트롤러 작업에 대한 사용자 정의 인증 방법

감사

+1

일주일에 한 번 정도 물어 봅니다. tvanfosson이 어떻게 처리하는지보십시오. 나를 위해 좋은 작품 : http://stackoverflow.com/questions/977071/redirecting-unauthorized-controller-in-asp-net-mvc/977112#977112 –

+1

여기에 표시되는 답변 (AuthorizeAttribute 또는 해당 전문을 사용하십시오)가 맞지만 질문이 잘못되었습니다. 액션 결과는 캐시 될 수 있고 메소드 내부에서 테스트를 수행하기에는 너무 늦기 때문에 액션 메소드 내부에서 권한 부여 *를 테스트 할 수 없습니다. AuthorizeAttribute는 인증되지 않은 사용자에게 캐시 된 결과를 제공하지 못하도록 캐싱과 상호 작용합니다. –

+0

고마워! 그게 바로 제가 찾고있는 것입니다. – zSynopsis

답변

1

확인 [Authorize] 속성 System.Web.Mvc.AuthorizeAttribute. 또한 Visual Studio에서 만든 템플릿 ASP.NET MVC 응용 프로그램에는 권한 부여/인증 기술을 보여주는 컨트롤러가 포함되어 있습니다.

+0

사용자 지정 인증에서 권한 부여 특성을 사용하는 방법에 대한 예제가 있습니까? 나는 ASP.Net의 MembershipProvider를 사용하지 않고 있으며, Authorize 속성에 관해서 만났던 모든 기사는 멤버쉽 제공자를 사용합니다. – zSynopsis

관련 문제