@Boris007

Как по запросу пользователя правильно отдавать данные для администратора и гостя?

Заходя на страницу localhost:3000/5
Мы на клиенте делаем запрос по апи на
router.get('/:id', async (req: Request, res: Response): Promise<void> => {
   const result = await User.readById(id)
})


Если я правильно понял, мы читаем токен доступа в котором сравниваем user_id с result.id
Если они совпадают, делаем дополнительные запросы на сообщения пользователя и т.п.
Т.е. на все сервисы, которые доступны для администратора данной страницы

На клиенте в свою очередь нам нужно иметь два шаблона компонента главной страницы и при посещение любой из страниц, на клиенте сравнивать из токена так же совпадение token.user_id с id из url и рендерить шаблон с кнопками, которые для владельца этой страницы?

В токене же безопасно хранить user_id для этих манипуляций?
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
myks92
@myks92
Нашёл решение — пометь вопрос ответом!
Используйте JWT токен, в котором будет ID и роли. По пори проверяйте есть ли доступ администратора. В каждом запросе делать проверку не нужно. Это можно закрыть глобально по роли.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы