Я бы сказал нет .
Но по другой причине, чем сказал @rvcoutinho (хотя он цитирует Википедию, которая заставляет меня чувствовать себя не в своей тарелке)
Я бы сказал, что любые соответствующие проблемы безопасности должны быть разделены моделью, данной представлению (в зависимости от количества комбинаций, которые вы можете использовать для этой цели ViewModel), чтобы у вас могли быть переключатели для битов безопасности.
Это позволяет проводить двухуровневую проверку безопасности: на уровне пользовательского интерфейса, поэтому обратная передача сводится к нулю для обычного случая, а также на уровне сервера для плохих участников, где модель поддерживает знания безопасности внутри себя, поэтому контроллер передает информацию модель, которая немедленно бросает это.
Двухуровневая защита, подобная этой, является стандартом в отрасли, и этот способ позволяет вашей логике безопасности существовать только в двух местах, поэтому это является преимуществом, как только вы вставляете логику безопасности в свой контроллер, вы помещаете ее туда и в Пользовательский интерфейс и модель (модель нуждается в ней, поскольку она является последней линией защиты и особенно важна для любых применений вне этого веб-приложения MVC, таких как клиент рабочего стола или любые инструменты управления сервером)