Использование [Authorize] для методов GET и POST с одинаковым именем

Возможно, ответ на следующий вопрос прост, но мне трудно найти ответ:

Когда у меня есть метод GET в контроллере, который защищен с [Authorize] атрибут и метод POST (определяется с помощью [HttpPost]), будут ли на него распространяться те же ограничения? Оба метода имеют одинаковое имя, но различаются по параметрам.

Пример кода:

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

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

1 ответ

Решение

Нет, контроллер рассматривает эти два отдельных действия (поскольку это то, чем они являются) и поэтому не разделяет ограничения.

Другие вопросы по тегам