사용자 지정 특성에 ActionResult
-
20-09-2019 - |
문제
이것은 아마도 신인 질문이나;
가 하는 ActionResult 는 나만 액세스 권한을 부여하려는 후에는 시간입니다.
Let's 도라고 말하고 싶을 장식 내 ActionResult 사용자 지정 특성이 있습니다.
그래서 코드 같은 것을 볼 수 있습니다;
[AllowAccess(after="17:00:00", before="08:00:00")]
public ActionResult AfterHoursPage()
{
//Do something not so interesting here;
return View();
}
는 방법 정확히 내가 이것을 얻을 작동하는가?
나는 몇 가지 연구를 만들기에 사용자 정의 속성 하지만 나는 누락에 사용하는 방법니다.
시기 바랍 가정 알고 거의 아무것도에 대한을 만들고 사용하지만 그들을.
해결책
이(이 검증되지 않은):
public class AllowAccessAttribute : AuthorizeAttribute
{
public DateTime before;
public DateTime after;
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
if (httpContext == null)
throw new ArgumentNullException("httpContext");
DateTime current = DateTime.Now;
if (current < before | current > after)
return false;
return true;
}
}
더 많은 정보를 원하시면 여기:http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/
다른 팁
무엇을 찾고 있습니다.net mvc 는 행동합니다.
당신은 확장해 ActionFilterAttribute 클래스를 구현하는 방법{및/의 경우입니다.
보:http://www.asp.net/learn/mvc/tutorial-14-cs.aspx 에 대한 소개를 행동합니다.
또한 무언가를 약간 유사한 참조하십시오: ASP.NET MVC-CustomeAuthorize 필터를 사용하여 동작 외부 웹사이트에 대한 의견을 더욱 쉽게 확인에는 사용자
제휴하지 않습니다 StackOverflow