在asp.net mvc中更改指定Action中的全局授权过滤器属性

时间:2015-01-06 08:02:25

标签: c# asp.net-mvc filter authorization action

我的所有操作都已在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"是"假"仅

哦,我的上帝这位编辑很难。

0 个答案:

没有答案