我的所有操作都已在config中注册了全局授权过滤器。但我想要一些指定的操作不使用全局授权过滤器或需要更改一些过滤器属性。
示例:
the global filter:[new AA(){NeedLogin=ture}]
[new AA(){NeedLogin=false}]
public ActionResult LogOn()
{
// go to log on page
//............
}
Filter like this:
public bool NeedLogin{get;set;}
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
//if this Action is not need login ,the return true directly. also don't check usename and password
if(!this.NeedLogin){
return true;
}
//Check authorize return true or false
}
注意:我认为" LogOn" Action有两个相同的过滤器,一个是" true"一个是"假"。但我想要" LogOn""" NeedLogin"是"假"仅
哦,我的上帝这位编辑很难。