为了账号安全,请及时绑定邮箱和手机立即绑定

为什么授权属性没有被操作覆盖?

为什么授权属性没有被操作覆盖?

C#
杨__羊羊 2021-07-06 21:06:51
我有这个控制器,它应该只被授权给角色 = 1 但它里面还有一个动作需要被授权给两个角色,即 1 和 2 所以我所做的是我已经授权控制器角色 1 然后覆盖具有 2 个角色但不起作用的操作,它仍然只能由角色 1 访问。为什么 ?[Authorize(Roles = "1")]public class ServicesController : BaseController{    // GET: Services    [OverrideAuthorization]    [Authorize(Roles="1,2")]    [HttpGet]    public JsonResult GetServices()    {        return Json(ServicesRepository.SelectServices(), JsonRequestBehavior.AllowGet);    }}
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

你的代码是正确的。我想您也需要覆盖另一个操作,因为您似乎没有覆盖最初返回视图的操作。

覆盖执行控制器时调用的操作。


查看完整回答
反对 回复 2021-07-17
  • 1 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信