Я б сказав, що ні .
Але з іншої причини, ніж сказала @rvcoutinho (хоча він цитує вікіпедію, яка змушує мене почуватись неправильно в своєму мисленні)
Я б сказав, що будь-які відповідні застереження щодо безпеки повинні поділятися моделлю, що надається перегляду (залежно від кількості комбінацій, які ви можете використати ViewModel з цієї причини), щоб ви могли мати комутатори для бітів безпеки.
Це дозволяє перевірити двошарову безпеку: на рівні інтерфейсу користувача, таким чином, задній зворотний зв'язок підривається як для звичайного випадку, так і для серверного рівня для поганих дійових осіб, де модель підтримує знання про безпеку всередині себе, тому контролер передає інформацію модель, яка негайно викидає його.
Двошаровий захист, як це, є стандартом у промисловості, і цей спосіб дозволяє вашій логіці безпеки існувати лише в двох місцях, тому це бонус, як тільки ви вставляєте логіку безпеки в свій контролер, ви ставите її туди і в Користувальницький інтерфейс та модель (модель потрібна, оскільки це остання лінія захисту і особливо важлива для будь-якого використання поза цим веб-додатком MVC, як настільний клієнт або будь-який інструмент управління сервером)