и обновления сущности не передаю айди, а достаю его из токена?
ну то есть если у меня будет не
r.HandleFunc("api/users/{id}", h.DeleteUser).Methods(http.MethodDelete)
a
r.HandleFunc("api/users", h.DeleteUser).Methods(http.MethodDelete)
Удалил сам себя ?
Если из токена.
так какой ответ на этот вопрос?
Потому что некоторые юзеры (админы) могут иметь в токене свой id, но у них должна быть возможность обновить другого юзера
точнее, можно создать отдельный эндпоинт на обновление какого-то поля
Зачем отдельный эндпоинт? Это patch-запрос
ладно, уговорили. в обновлении оставлю айди. а метод удаления?
Я id всегда через урл передаю)
А если у меня такая же история но на вывод информации? Определённый учитель может видеть только свои группы по логике приложения. Тогда можно не передавать Id?) А при запросе от админа выводятся все группы
мне кажется лучше оставить айди в урле, просто в логике прописать условия на доступ тем или иным юзерам
Тут надо в слое бд ещё проверять что группа принадлежит учителю
Это у меня есть ) Так это в обоих случаях придётся делать
Id всегда нужно передавать явно.
Обсуждают сегодня