加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:47:41 所属栏目:asp.Net 来源:网络整理
导读:我在控制器上有一个授权属性,但是我想在一个操作上关闭它。 我创建了自己的授权过滤器,并在“角色”列表中添加了“匿名”。在我的过滤器中,如果Anonymous出现在角色列表中,则返回true。 但是,似乎没有超过登录页面,就好像控制器授权是抢先一切的。 解
我在控制器上有一个授权属性,但是我想在一个操作上关闭它。
我创建了自己的授权过滤器,并在“角色”列表中添加了“匿名”。在我的过滤器中,如果Anonymous出现在角色列表中,则返回true。

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读