asp.net-mvc – 是否可以在MVC控制器中的一个操作上禁用授权?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 是否可以在MVC控制器中的一个操作上禁用授权?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在控制器上有一个授权属性,但是我想在一个操作上关闭它。
我创建了自己的授权过滤器,并在“角色”列表中添加了“匿名”。在我的过滤器中,如果Anonymous出现在角色列表中,则返回true。

但是,似乎没有超过登录页面,就好像控制器授权是抢先一切的。

解决方法

您可以添加[授权]到控制器类,然后将[AllowAnonymous]添加到您不想授权的单个操作。例:
[Authorize]
    public class AccountController : Controller
    {
        public ActionResult Profile()
        {
            return View();
        }

        [AllowAnonymous]
        public ActionResult Login()
        {
            return View();
        }
    }

猜你在找的asp.Net相关文章