Отключить приборную панель, когда не авторизован - PullRequest
0 голосов
/ 21 февраля 2019

Этот вопрос относится к: https://github.com/marmelab/react-admin

Мои App.js выглядят так:

<Admin
        customSagas={[ errorSagas ]}
        loginPage={LoginPage}
        authProvider={authProvider}
        dataProvider={dataProvider}
      >
        <Resource name="topics" create={TopicCreate} list={TopicsList} show={TopicShow} />
        <Resource name="clients" create={ClientCreate} list={ClientsList} show={ClientShow} />
        <Resource name="genders"/>
        <Resource name="interests-in"/>
      </Admin>

Если я не вошел в систему, и я перехожу к /topics Iполучил 401 и я перенаправил на /login.

Если я вошел в систему и захожу на /blabla, я получаю Панель управления и Меню, что является проблемой безопасности.

  1. Я не хочу, чтобы неавторизованный пользователь мог просматривать панель инструментов и меню.
  2. Когда я просматриваю "источник" страницы, я вижу всепути (URL) к моему интерфейсу администратора.Его также следует отключить.

enter image description here

Как избежать подобных ситуаций?кто-нибудь поможет?Лиор

1 Ответ

0 голосов
/ 22 февраля 2019

Единственный способ, о котором я могу подумать, - это проверить элементы безопасности внутри компонента, в котором вы отображаете Admin.Если ваши проверки безопасности не пройдены, даже не визуализируйте Admin.

...