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

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

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

Похожие вопросы
CodeX Нижний Новгород
от 30 000 до 80 000 ₽
CodeX Нижний Новгород
от 30 000 до 80 000 ₽
Uptrade Москва
от 120 000 до 200 000 ₽
26 нояб. 2024, в 12:58
30000 руб./за проект
26 нояб. 2024, в 12:56
1500 руб./в час
26 нояб. 2024, в 12:53
2500 руб./за проект