2015-05-10 10 views
1

Может быть, ответ на следующий простой, но у меня есть трудно найти ответ:Использование [Авторизовать] на 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

Авторизация применяется к отдельным методам или полным классам. Он не применяется к аналогичным методам с тем же именем с другой подписью. – Claies

ответ

2

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