문제
MVC ASP.NET로 승인을 어떻게 달성합니까?
해결책
인증 속성을 사용하십시오
[Authorize]
public ActionResult MyAction()
{
//stuff
}
컨트롤러에서 이것을 사용할 수도 있습니다. 사용자 나 역할도 전달할 수 있습니다.
좀 더 통제 할 수있는 것을 원한다면 같은 것을 시도 할 수 있습니다. 이것.
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
string[] users = Users.Split(',');
if (!httpContext.User.Identity.IsAuthenticated)
return false;
if (users.Length > 0 &&
!users.Contains(httpContext.User.Identity.Name,
StringComparer.OrdinalIgnoreCase))
return false;
return true;
}
}
다른 팁
ASP.NET MVC 베타를 사용하고 Visual Studio에서 MVC 프로젝트를 작성하는 MVC와의 인증 기능이있어 승인 된 컨트롤러가 자동으로 추가됩니다. Google 검색에 도움이되는 한 가지는 "필터"라는 것입니다. 따라서 "인증 필터 MVC"를 검색해보십시오. 미리보기 4 이상의 정보가 도움이됩니다.
이 기사를 살펴 보는 것이 좋습니다.http://kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html
오늘은 저를 도와주었습니다.
이것이 기본적으로 인증을받을 수있는 방법입니다.http://mycodepad.wordpress.com/2014/03/17/mvc-secure-your-web-app/
제휴하지 않습니다 StackOverflow