我有一个MVC控制器基类,我在其上应用了Authorize属性,因为我希望几乎所有的控制器(以及它们的操作)都被授权.
然而,我需要有一个控制器和另一个未经授权的控制器的行动.我希望能用[Authorize(false)]
个或更多的东西来装饰它们,但这是不可用的.
有什么 idea 吗?
我有一个MVC控制器基类,我在其上应用了Authorize属性,因为我希望几乎所有的控制器(以及它们的操作)都被授权.
然而,我需要有一个控制器和另一个未经授权的控制器的行动.我希望能用[Authorize(false)]
个或更多的东西来装饰它们,但这是不可用的.
有什么 idea 吗?
似乎是ASP.NETMVC4通过添加AllowAnonymous属性"修复"了这个问题.
David Hayden wrote about this:
[Authorize]
public class AccountController : Controller
{
[AllowAnonymous]
public ActionResult Login()
{
// ...
}
// ...
}