2011-03-21 2 views
0

컨트롤러에 대한 사용자 액세스를 제어하는 ​​가장 좋은 방법은 무엇입니까? 속성 (boolean - "IsSubscribed")을 가진 로컬 User 객체가 있습니다. 사용자는 값이 true 인 경우에만 컨트롤러에 액세스 할 수 있습니다.개체의 속성 (asp.net mvc)을 기반으로 컨트롤러에 대한 사용자 액세스를 제한합니다.

주 :

나는 폼 인증을 사용하지만, NO .NET 회원은/등 프로필이 존재하지 않습니다

사용자 정의 Authroize 속성을 쓸 수 2

답변

2

MVC 버전 :

public class CustomAuthorizeAttribute : AuthorizeAttribute 
{ 
    protected override bool AuthorizeCore(HttpContextBase httpContext) 
    { 
     var isAuthorized = base.AuthorizeCore(httpContext); 
     if (isAuthorized) 
     { 
      // Perform your custom authorization and return true/false 
     } 
     return isAuthorized; 
    } 
} 

을 이 속성으로 컨트롤러/액션을 꾸미십시오.

+0

1.So 우리가 [권한 부여 (...)] 공공 ActionResult의 시켜라() (또는) [CustomAuthorize (...)] 공공 ActionResult의 시켜라() – maX

+0

@maxxxee처럼 이동 할 ,'[CustomAuthorize] 공용 ActionResult MyAction() {...}' –

관련 문제