2011-11-09 3 views
0

또 다른 희망이 아니라 사소한 mvcSiteMap 문제 : MvcSiteMapProvider는 "권한이 없습니다"에 노드를 표시하는

내가 사용자는 로그인 링크로 허가 하지이면 난 단지 보여주고 싶은 몇 가지 노드가 있습니다. 내 자신의 가시성 공급자를 써야하나요?

또는 "승인되지 않음"을 나타내는 asp.net mvc 작업에 대한 필터 속성이 있습니까?

건배, 더피 GuestOnly 속성을 만들기

답변

0

당신이 원하는 아마. 이 작품은 나를 위해 :

using System.Web.Mvc; 
using System.Web; 

namespace Wingspan.Web.Mvc.Attributes 
{ 
    public class GuestOnlyAttribute : AuthorizeAttribute 
    {  
     protected override bool AuthorizeCore(HttpContextBase httpContext) 
     { 
      return !base.AuthorizeCore(httpContext); 
     } 
    } 
}