Как в приложении Angular загружать разные модули для админа и обычного пользователя?
Сайт один и для пользователей и для администраторов.
Модули при роутинге грузятся по lazy loading, но мне хотелось бы, если человек авторизован как User, то грузить одни базовые модули, а если Admin, то другие.
Сейчас у меня грузится всё, что увеличивает размер приложения.
Как это делают специалисты? Что б реализовывалась такая задача:
Был бы общий модуль(сервисы) для всех и в зависимости от авторизации - подгружались данные конкретно под пользователя либо админа.
Это через DI делается или через подгрузку асинхронную модулей для каждого типа пользователей?
Переадресацию на разные роуты.
Конечно, часто разработчики хотят сделать так, чтоб один роут для разных прав показывал разное, теоретически это можно реализовать подменяя конфиг роутера, но я склоняюсь к тому, что путь однозначно должен соответствовать содержимому. Рассматривайте картинку на экране как функцию от роута и данных. Чем проще соответствие, тем лучше.