是否可以禁用 MVC 控制器中一项操作的授权?

2024-04-19

我在控制器上有一个授权属性,但我想通过一个操作将其关闭。 我创建了自己的授权过滤器并将“匿名”添加到角色列表中。在我的过滤器中,如果 Anonymous 出现在角色列表中,我将返回 true。

然而,它似乎并没有通过登录页面,就好像控制器授权抢占了其他任何东西一样。


你可以加[Authorize]到控制器类,然后添加[AllowAnonymous]您不想获得授权的单个操作。例子:

[Authorize]
public class AccountController : Controller
{
    public ActionResult Profile()
    {
        return View();
    }

    [AllowAnonymous]
    public ActionResult Login()
    {
        return View();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以禁用 MVC 控制器中一项操作的授权? 的相关文章

随机推荐