Я разработал панель для своего клиента, чтобы отслеживать некоторые параметры его бизнеса. Лишь немногие из них будут доступны своим пользователям.
Итак, я создал панель в React-Admin, а затем добавил две разные роли ( admin и user ), которые имеют доступ к совершенно разным разделам. Очевидно, что роль администратора имеет более высокие привилегии, и для этой роли отслеживается больше параметров.
Итак, я в основном скопировал код из docs (раздел Настройка поставщика аутентификации, src/authProvider.js
), и он работает правильно. Однако я могу переключаться между обеими ролями, просто вручную редактируя переменную role в localStorage .
Я имею в виду, я вхожу как пользователь , открываю Dev Tools, захожу в Local Storage, вручную меняю роль = user на роль = admin, обновляю, и я могу просматривать разделы, которые назначены для admin ролей.
Я что-то не так делаю (вероятно, так как это мой первый проект с React-Admin)? Или это может быть проблема безопасности?
Я думаю, что проблема должна быть в authProvider.js
, но если вы считаете, что вам нужно увидеть любую другую часть кода, нет проблем, чтобы показать ее.
Заранее спасибо за помощь.