То, чего я пытаюсь добиться, - это в основном предотвратить изменение состояния элементов управления моего сервера на стороне клиента.
Например, допустим, у меня есть бизнес-веб-приложения, которые показывают некоторые данные только для чтения обычным пользователям, но позволяют администратору редактировать данные. В этом случае я использую обычные серверные элементы управления ASP.NET, но отключаю их для обычного пользователя (enabled = false). Проблема, с которой я столкнулся, заключается в том, что любой опытный пользователь может изменить отключенный элемент управления на клиенте с помощью короткого кода JavaScript и установить флажок предположительно отключенного и непроверенного.
С моей точки зрения, это серьезная проблема безопасности, и я более чем удивлен, что не могу найти никого, кто задает вопросы по этому поводу.
Возможно, я что-то упустил, но, пожалуйста, дайте мне знать, как проще всего предотвратить изменения на стороне клиента. Я думал, что когда элемент управления отключен перед рендерингом страницы, следующая обратная передача вообще не затронет этот элемент управления, независимо от того, как вы изменили его на клиенте. Я ужасно ошибся?