Вы должны обрабатывать это на сервере, независимо от того, что вы делаете на клиенте (то есть в браузере).Базовый дизайн веб-приложения связан с аутентификацией и авторизацией.Первый - «Ты тот, кем говоришь», обрабатывается при входе в систему, а второй - «есть ли у тебя разрешение делать то, что ты пытаешься сделать».Вы должны обрабатывать авторизацию на сервере - первое, что вы должны сделать, это убедиться, что у пользователя есть необходимые полномочия для выполнения того, что вы пытаетесь сделать.
когда вы говорите«Насколько мне известно, можно отправить форму сообщения на внешний URL-адрес.Это означает, что каждый сможет посмотреть на мой исходный код и создать свои собственные почтовые формы, выбрав свой собственный linkid.Таким образом, они могут удалить все ссылки, которые они хотят.Вы обеспокоены тем, что кто-то может посмотреть на ваш javascript, увидеть URL-адрес, а затем создать форму на своем веб-сайте, которая указывает на ваш URL-адрес?Это невозможно из-за одинаковой политики происхождения, которую реализуют все браузеры.Такая же политика происхождения означает, что если вы находитесь на www.example.com, вы не можете сделать запрос ajax на www.example2.com (среди прочего).Поэтому кто-то не смог настроить www.example2.com, а затем попытаться опубликовать на www.example.com (ваш сайт) с помощью ajax.Вы можете сделать это любым другим набором инструментов.
Например, ничто не мешает пользователю ввести URL-адрес в браузере и попытаться манипулировать вашей системой.Например, вы можете удалить пользователя по адресу
www.example.com / user / delete / 20
, что означает удаление пользователя с идентификатором 20. Как только я это увижу, я смогупросто введите в браузере
www.example.com / user / delete / 21
, даже если вы не предоставили мне ссылку на этот URL.Итак, как я и сказал, вам нужно убедиться, что у меня есть необходимые привилегии для удаления пользователя 21.