Ответы пользователя по тегу React
  • Для чего в role и permission добавляют список значений?

    myks92
    @myks92
    Нашёл решение — пометь вопрос ответом!
    Роли чаще всего это группа привилегий. Почему используют их вместе - зависит от системы. Иногда достаточно ролей. Например, если у вас одна админка и пользоваться ей могут только админы. Но если у вас один UI на несколько пользователей, то обойтись одной ролью будет сложно. Если вы будете в коде везде делать проверку, что пользователь админ и ещё сотрудник и ещё менеджер, то это будет сложно. К тому же при добавлении новой роли вам нужно будет по всему коду добавлять проверку ещё и на другую роль. Вместо этого используют разрешения, которые выдаются пользователю. В коже вам нужно проверить это разрешение/привилегию и вам без разницы какая это роль. Добавляете новую роль и привязываете новые разрешения. Пользователь сразу сможет использовать систему в зависимости от прав.

    То есть роли используют чаще для чего-то глобального и/или объединения разрешений. А сами разрешения уже позволяют гибко настраивать проверки.
    Ответ написан
    3 комментария
  • Как по запросу пользователя правильно отдавать данные для администратора и гостя?

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

    myks92
    @myks92
    Нашёл решение — пометь вопрос ответом!
    У вас вопрос про данные, а не про константы. Где хранить данные зависит от самих данных!
    1. Если нужно гарантировать их безопасность (например, персональные данные), то без хранилища не обойтись.
    2. Если нужно их менять не через код, то тоже нужна веб панель и хранилище.
    3. Если какие-то данные повторяются, то эти данные можно выносить в какие-то js/json файлы.
    4. Настройки проекта, зависящие от окружения, выносят в переменные окружения.
    5. Статические страницы вроде о нас и контакты меняются не часто, поэтому можно оставить их прямо в файлах.
    6. Требуются ли переводы контента и т д

    Это лишь часть описанных вариантов. Как бы вынес я, исходя ваших пунктов:
    1. Контакты в шапке (телефон, мейл, адрес) - если только там оставить прямо в коде. Если дублируются вынести в отдельный файл и его подключать.
    2. Структура меню (Главная О нас Блог и тд — названия пунктов меню и их href-ы) - внутри компонента меню, если нет требований менять из админки и переиспользовать компонент. В противном случае - хранилище или json файл.
    3. Текста на страницах О Нас, Как добраться и тд - база данных или прямо html кодом статично.
    Ответ написан
    Комментировать
  • Как связать между собой Yii2 и ReactJS?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Если вы создали API, то зачем вам совмещаться эти два приложения в одном? Обращайтесь по API к Yii2 из React JS. Аутентификацию осуществляйте по токену. В итоге у вас будет два независимых приложения, которые будут работать по протоколу HTTP. Я бы не стал их совмещать.
    Ответ написан
    Комментировать
  • Как передать информацию из БД в приложение на React?

    myks92
    @myks92 Куратор тега PHP
    Нашёл решение — пометь вопрос ответом!
    Сделать API на Backend. Ответ формировать в Json
    Ответ написан
    2 комментария