Задать вопрос

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

Сайт один и для пользователей и для администраторов.
Модули при роутинге грузятся по lazy loading, но мне хотелось бы, если человек авторизован как User, то грузить одни базовые модули, а если Admin, то другие.
Сейчас у меня грузится всё, что увеличивает размер приложения.
Как это делают специалисты? Что б реализовывалась такая задача:
Был бы общий модуль(сервисы) для всех и в зависимости от авторизации - подгружались данные конкретно под пользователя либо админа.
Это через DI делается или через подгрузку асинхронную модулей для каждого типа пользователей?
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
  • Skillfactory
    Профессия Frontend-разработчик PRO
    14 месяцев
    Далее
  • Компьютерная академия «TOP»
    Frontend разработка
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
Переадресацию на разные роуты.
Конечно, часто разработчики хотят сделать так, чтоб один роут для разных прав показывал разное, теоретически это можно реализовать подменяя конфиг роутера, но я склоняюсь к тому, что путь однозначно должен соответствовать содержимому. Рассматривайте картинку на экране как функцию от роута и данных. Чем проще соответствие, тем лучше.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы