asp.net-mvc - 从 ASP.net MVC 中的授权中排除某些操作

标签 asp.net-mvc authentication

我的 Controller 顶部有一个授权属性,这意味着它包含我的所有操作。 我想从此属性中排除一些操作(这些操作可供匿名用户使用)。可能吗?

[Authorize]
public class TestController : Controller
{
   public ActionResult Index()
   {
     ...
   }
   ...

   //available by anonymous
   public ActionResult Test()
   {
     ...
   }
}

最佳答案

您可以采用本博文中概述的方法创建 AllowAnonymous 属性并将该属性放置在您希望排除的操作上:

http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx

从 MVC 4 开始,AllowAnonymous 属性是常用的,可以根据需要应用。

关于asp.net-mvc - 从 ASP.net MVC 中的授权中排除某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689150/

相关文章:

python - 安装 pam-python-1.0.5 时出错

jquery - 使用ASP.NET MVC进行jquery-调用启用了Ajax的Web服务

android, auth, keep HTTP connection, 在少数 Activity 中使用连接

asp.net-mvc - 获取 ASP.NET MVC 4 中 View 的嵌套级别

c# - 传递给 WebApi 的 JQuery 值始终为空

azure - 通过 SendGrid 发送电子邮件而不进行身份验证

linux - rsync:如何向远程端验证用户身份

authentication - 护照 - "Unauthenticated."- Laravel 5.3

asp.net-mvc - 为整个 Controller 分配布局

c# - MVC EntityFramework 代码优先迁移 - Seed() 因 AmbiguousMatchException 而失败?