2012-10-19 4 views
1
나는 다음과 같은 역할이 모든 컨트롤러의 역할을 지정하지 않고 내가 기본 컨트롤러에서이 코드를 리팩토링 수있는 방법
this[Authorize(Roles="SysAdmin,Admin,Support")]. 

asp.net MVC 사용자 정의 역할이

처럼 내 컨트롤러의 대부분에 적용한 필요

속성인가? 보시다시피 감사

+0

기본 컨트롤러에 [Authorize (Roles = "SysAdmin, Admin, Support")]'꾸미기 – VJAI

답변

1

AuthorizeAttribute는이 때문에 단순히 기본 컨트롤러에 속성이 도움이 적용 Inherited = true으로 정의,

[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method, Inherited = true, 
    AllowMultiple = true)] 
public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter 

으로 정의된다.

+0

답장을 보내 주셔서 감사합니다. 좀 더 구체적으로 말씀해 주시겠습니까? 나는 MVC에 아주 익숙하다. – Jack

+0

당신이 말했듯이,베이스 컨트롤러에 속성을 적용하기 만하면 모든 파생 된 컨트롤러에 대해 인증이 작동합니다. 이것은 C#에서가 아니라 asp.net mvc :) – archil

관련 문제