0

另一个希望相当微不足道的 mvcSiteMap 问题:

我有几个节点,我只想在用户授权时显示,例如登录链接。我真的必须编写自己的可见性提供程序吗?

或者,是否存在表示“未授权”的 asp.net mvc 操作的过滤器属性?

干杯,达菲

4

1 回答 1

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);
        }
    }
}
于 2012-01-18T16:37:27.617 回答