Использование [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 ответ
Решение
Нет, контроллер рассматривает эти два отдельных действия (поскольку это то, чем они являются) и поэтому не разделяет ограничения.