我有這個(gè)控制器,它應(yīng)該只被授權(quán)給角色 = 1 但它里面還有一個(gè)動(dòng)作需要被授權(quán)給兩個(gè)角色,即 1 和 2 所以我所做的是我已經(jīng)授權(quán)控制器角色 1 然后覆蓋具有 2 個(gè)角色但不起作用的操作,它仍然只能由角色 1 訪問(wèn)。為什么 ?[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貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
你的代碼是正確的。我想您也需要覆蓋另一個(gè)操作,因?yàn)槟坪鯖](méi)有覆蓋最初返回視圖的操作。
覆蓋執(zhí)行控制器時(shí)調(diào)用的操作。
- 1 回答
- 0 關(guān)注
- 193 瀏覽
添加回答
舉報(bào)
0/150
提交
取消