猿问

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

我有这个控制器,它应该只被授权给角色 = 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);

    }

}


杨__羊羊
浏览 162回答 1
1回答

蝴蝶不菲

你的代码是正确的。我想您也需要覆盖另一个操作,因为您似乎没有覆盖最初返回视图的操作。覆盖执行控制器时调用的操作。
随时随地看视频慕课网APP
我要回答