Задать вопрос
@nikita-slb

Как в react spa грамотно реализовать разделение прав?

Допустим есть spa приложение на react. Пользователь авторизуется при помощи jwt.
Необходимо в зависимости от категории пользователя (физ/юр лицо например) по-разному отображать компоненты, разрешать или запрещать определенные маршруты.
Например одной категории можно смотреть одни разделы, другой другие или в каком-то компоненте у одной категории один вид, а у другой категории другой вид и набор элементов.

Кто знает как сделать или куда копать?
  • Вопрос задан
  • 1371 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
С помощью роутинга react-router, например. В 4й версии думаю так же, но речь про 3ю.
Часть роутов, оборачивается в родительский роут, котором идет проверка прав юзера, и далее в зависимости от этого вы рисуете:
а) разные шаблоны, в которых фигурирует this.props.children
б) null - если запрещен доступ, или опять же this.props.children - если все ок.

В "чилдренах" - у вас будут вложенные роуты.

Проверка прав, надеюсь, в вопрос не входит? Но если входит: то нужно сделать запрос на сервер с этим токеном и получить список разрешенных прав.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽