@givemoneybiatch
Немного веб, немного гейм

Можно ли отправлять клиенту id (первичный ключ) записи с таблицы?

Где-то слышал, что на клиент нельзя отправлять id (именно первичный ключ) записи с таблицы бд. Почему так? Иногда бывает удобно его отправлять. Например надо сделать загрузку новых данных. Отправляем id последней загруженнной записи на бекенд, а в бд выбираем все что больше/меньше этого id.
1. В чем небезопасность хранения ключа на клиенте метода?
2. Если часть бд публичная (бд - справочник по сути), то есть любой может зайти и посмотреть какие там ключи у какой записи, то получается нет смысла прятать ключ от клиента.
  • Вопрос задан
  • 107 просмотров
Решения вопроса 2
gbg
@gbg
Любые ответы на любые вопросы
Почему и когда это не стоит делать - если эти id каким-то образом идентифицируют данные, которые вы хотели бы скрыть. Например, количество ваших клиентов - поменяв у себя id, конкурент сможет узнать диапазон валидных id, и таким образом, узнать объем вашей клиентской базы.

Если же гонять соленые хэши, конкуренту остается только обломаться.
Ответ написан
Комментировать
@LiguidCool
Можно, но в принципе вы можете отправить шифрованный id.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы