2009-06-26 1 views
1

내 모든보기 URL을 저장하는 페이지 테이블이 있으며이 테이블에는 사용자 역할과 연결된 사용 권한이 있습니다. 내 컨트롤러는 BaseController를 상속하므로 요청을 가로 채고 InvalidPermissions 뷰를 반환하는 것이 궁금합니다.BaseController에서보기 권한 처리

답변

0

사용 가능한 항목과 요청/컨트롤러 컨텍스트에서 필요한 항목에 따라 OnActionExecuting 또는 OnAuthorization을 무시하고 싶을 수도 있습니다. 각 액션/컨트롤러에보다 유연하게 적용 할 수있는 방법으로 사용자 정의 ActionFilterAttribute을 사용하거나 AuthorizeAttribute에서 파생되는 방법을 생각해 볼 수도 있습니다.

+0

OnActionExecuting 메서드의 뷰를 어떻게 반환합니까? – Jon

+0

@Jon - 내 솔루션은 www.codeplex.com에서 소스를 가져 와서 작업하러가는 것이 었습니다. 이 기사는 약간의 도움이 될 수 있습니다. http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx. 그리고 예, 컨트롤러와 특정 작업 모두에 특성을 적용 할 수 있습니다. 속성을 적절하게 설정하면 여러 버전의 속성을 적용 할 수도 있습니다. 인증 된 연결 만 필요로하는 컨트롤러가 있지만 특정 역할을 요구하는 자체 특성으로 더 제한되는 작업이 있습니다. – tvanfosson

+0

http://www.codeplex.com/aspnet - 구체적으로 작성하십시오. – tvanfosson