2013-07-02 2 views
1

ASP.Net MVC 3/4에서 [특성]과 같은 [인증]이 필요합니다. 아래처럼.ASP.Net MVC 3의 사용자 정의 특성과 같이 "권한 부여"

[AdminOnly] 
public ActionResult OpenAddListUser() 
{ 
    //Do some actions 
} 

여기 [AdminOnly]는 일부 사용자 신탁을 검사합니다. AdminOnly가 유효하지 않은 경우 ActionResult 뷰를 반환하거나 로그인과 같은 다른보기로 리디렉션하는 것이 필요했습니다.

답변

3
public class AdminOnly : AuthorizeAttribute 
    { 

     protected override bool AuthorizeCore(HttpContextBase httpContext) 
     { 
      bool baseAuthorized = base.AuthorizeCore(httpContext); 
      if (!baseAuthorized) { 
        return false; 
      } 
      //here should be your admin checking logic 
      bool isAdmin = YourLogic.IsAdmin(httpContext.User.Identity.Name); 
      return isAdmin; 
     } 

    } 
} 
관련 문제