在具有相同名称的GET和POST方法上使用[Authorize]

时间:2015-05-10 18:58:50

标签: asp.net-mvc authorize-attribute authorize

以下答案很简单,但我很难找到答案:

当我在使用[Authorize]属性和POST方法(使用[HttpPost]定义)保护的控制器中有GET方法时,同样的限制也适用于它吗?两种方法都具有相同的名称,但参数不同。

示例代码:

 [Authorize(Roles = "Administrator")]
 public ActionResult Delete()
 {
     return View();
 }

 [HttpPost]
 public ActionResult Delete(int id)
 {            
     /* the method's logic omitted */
     return RedirectToAction("Index");
 }

1 个答案:

答案 0 :(得分:2)

不,控制器会考虑这两个单独的操作(因为它们就是这样),因此,不要共享限制。