2011-11-09 67 views
0

另一個希望相當瑣碎mvcSiteMap問題:MvcSiteMapProvider上顯示「未授權」節點

我有我只想顯示,如果用戶不授權,如登錄鏈接幾個節點。我真的必須編寫自己的可見性提供者嗎?

或者,是否有表示「未經授權」的asp.net mvc操作的過濾器屬性?

乾杯, 達菲

回答

0

創建GuestOnly屬性可能是你想要的東西。這適用於我:

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); 
     } 
    } 
}