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

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

Сайт один и для пользователей и для администраторов.
Модули при роутинге грузятся по lazy loading, но мне хотелось бы, если человек авторизован как User, то грузить одни базовые модули, а если Admin, то другие.
Сейчас у меня грузится всё, что увеличивает размер приложения.
Как это делают специалисты? Что б реализовывалась такая задача:
Был бы общий модуль(сервисы) для всех и в зависимости от авторизации - подгружались данные конкретно под пользователя либо админа.
Это через DI делается или через подгрузку асинхронную модулей для каждого типа пользователей?
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Angular Developer
    5 месяцев
    Далее
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
Переадресацию на разные роуты.
Конечно, часто разработчики хотят сделать так, чтоб один роут для разных прав показывал разное, теоретически это можно реализовать подменяя конфиг роутера, но я склоняюсь к тому, что путь однозначно должен соответствовать содержимому. Рассматривайте картинку на экране как функцию от роута и данных. Чем проще соответствие, тем лучше.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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