2009-11-20 4 views
1

asp.net mvc 1.0을 사용하고 있습니다. 내가 asp.net mvc "AuthorizeAttribute", ActionFilter 같은 몇 가지 특성 클래스를 알고 있습니까? 나는 2 가지가 더 있다고 생각한다.내 자신의 속성 태그를 만드는 방법은 무엇입니까?

그래서 내 자신의 AuthorizeAttribute를 만들었지 만 이것이 다시 사용할 올바른지 또는 이러한 내장 클래스를 상속해야하는지 여부는 확실하지 않습니다.

나는 이것을하려고합니다. 사용자가 액션 메소드를 누를 때마다 구독 기간이 만료되었는지 확인하고 싶습니다. 그렇지 않으면 페이지로 돌아가서 새 구독을 구입하십시오.

무료이고 따라서 필요하지 않은 계획이 하나있어서 맞춤식 AuthorizeAttribute에 추가하고 싶지 않습니다. 그래서 나는 이런 종류의 태그를 다른 것으로 생각하고 AuthorizeAttribute 아래에이 방법으로 넣었습니다. 승인되지 않으면이 태그가 붙잡 혔습니다. 그들이 구독하지만 거기에 그들은 새로운 하나에 잡힐.

그럼 어떻게해야합니까?

감사합니다.

답변

1
+0

이제는 authroizetAttribute 이후에 ActionFilter가 항상 뒤떨어져 있습니다 (주문을 재정의하지 않는 한)? 또는 그들이 들어오는 순서 일뿐입니다. 승인 된 부분이 ActionFilter보다 먼저 읽힌 것 같습니다. – chobo2

1

다른 ActionFilterAttribute를 작성하는 아이디어가 정확합니다. 트릭은 필터에 Order 속성을 설정하고 올바른 순서로 실행되는지 확인하는 것입니다.

튜토리얼 및 샘플에 관해서는
+0

ActionFilter를 만드는 방법에 대한 자습서가 있습니다. 나는 그것에 대해 너무 많이 모른다. 나는 AuthorizeAtrributeFilter가 항상 처음이라고 생각했습니다. – chobo2

+0

자습서가 확실하지 않지만 너무 어렵지는 않습니다. ActionFilterAttribute를 확장하는 클래스를 만드십시오. 예, 글로벌 인증이 가장 먼저 실행되어야합니다. –

+0

흠 ActionFilter가 나를 위해 작동하는지 모르겠다. 다른 작업으로 리디렉션해야하지만 무효화되므로 절대로 나를 보내지 않을 것이다. – chobo2

관련 문제