Можно ли проверить возможность редактирования на стороне клиента?
Всем привет, у меня фронт отображает посты и одним из полей является владелец этого поста, насколько корректна проверка на фронте: если ты владелец поста, то отображать поля для редактирования? Бэк на Go, поэтому SSR здесь не получится использовать
Все проверки связанные с безопасностью - необходимо производить на бэке. Вы в любом случае должны осуществлять вторичную проверку на бэке всего того, что юзверь понаписал на фронте.
Бэк на Go, поэтому SSR здесь не получится использовать
OCCASS OCCASSOVICH, изменение информации - проверяем на фронте (чтобы посетителям удобнее было взаимодействовать с сайтом) но критические моменты все равно перепроверяем на бэке (чтобы чел ничего не подкрутил на фронте).
OCCASS OCCASSOVICH, да. Иначе, зная эндпоинт, можно будет править любые посты, не являясь автором этого поста, просто отправляя POST-запросы на этот эндпоинт.
Обычно, если у вас есть разделение на клиент и АПИ, то с запросом посылают JWT-токен, в котором есть вся нужная информация. АПИ перед работой с БД, подтверждает валидность токена, парсит его и достает доступы, сравнивает их с каким-то эталоном и правит пост или же возвращает ответ "доступ запрещен".
И тут уже не важно, что на клиенте: пока не прикрепишь к своему запросу валидный токен - изменить пост не получится.