Каковы основные правила безопасности форм ASP.NET? - PullRequest
3 голосов
/ 24 апреля 2009

Предположим, у меня есть форма с некоторыми отключенными флажками, потому что пользователь, вошедший в систему, не сможет их проверить. Где я должен добавить некоторую безопасность очистки, чтобы убедиться, что они не взломали флажок и не вызвали обратную передачу?

На странице? Уровень базы данных? В базе данных?

Я понимаю, что это, скорее всего, довольно широкий вопрос.

спасибо, Mark

Ответы [ 3 ]

4 голосов
/ 24 апреля 2009

Если вам действительно необходимо обеспечить безопасность, выполните проверки на всех уровнях ... как минимум, начните с базы данных и уровня доступа к данным.

1 голос
/ 24 апреля 2009

Я предпочитаю делать вещи, с которыми пользователь не может взаимодействовать, полностью невидимыми, когда это возможно. Вы не можете взломать то, что не видите (и я не имею в виду скрытое на странице, я имею в виду, что сервер не генерирует код для вещей, которые не вошли в систему, пользователи не могут видеть).

Тем не менее, предполагая, что вам нужно оставить элементы управления видимыми, но отключенными, я бы добавил код как во внешний, так и во внутренний компоненты для выполнения проверок. Код проверки внешнего интерфейса подвержен взлому, но приятно иметь возможность быстрой обратной связи для пользователей, использующих систему, - однако сервер должен быть вашим настоящим отказоустойчивым местом, чтобы убедиться, что все соответствует ожиданиям. и сделайте окончательную проверку перед внесением изменений.

К сожалению, это иногда означает, что вам нужно дублировать усилия, но для действительно важных вещей это того стоит.

0 голосов
/ 24 апреля 2009

ASP.NET механизм проверки событий заботится об этом. Я думаю, это было с 2.0.

...