문제

이것은 아마도 신인 질문이나;

가 하는 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 필터를 사용하여 동작 외부 웹사이트에 대한 의견을 더욱 쉽게 확인에는 사용자

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top