На корневом маршруте стоит resolver, который дергает сервисы для получения прав пользователей.
Эти права я далее использую для отрисовки меню, но ничего не мешает пользователю ввести маршрут ручками.
Читал про Guard, которые по описанию похожи на решение моей проблемы.
Однако, если верить ресурсам, то Guard срабатывает раньше, чем Resolver => на момент срабатывания Guard я не смогу располагать правами.
Переносить логику инициализации из Resolver в Guard по моему не правильно, ведь Resolver как раз и создан для задач получения данных.
Собственно, а как правильно сделать?
Ну и еще небольшой вопрос:
На сколько Guard вообще надежен? Ведь по идее, юзер может поправить JS в браузере и свободно гулять. Нет?