Спасибо, буду пробовать твою идею.
Думаю нужен. После авторизации я через запрос getCurrentUser получаю текущего юзера. У юзера много ролей и в каждом компоненте есть логика отображения/запросов, которые с определенной ролью. А вызывать каждый раз в компонентах запрос на получение роли не хочу
Для этого есть subject или behaviourSubject (разница только в том что второй всегда имеет какое то значение). Кароче имея такой subject например в своем auth сервисе, который provide-in: root, ты имеешь стор доступный по всему приложению. Можешь подписываться на него, можешь брать значения по запросу. Вообще часто делают subject приватным, а observable из него (subject.asObservable) публичным - таким образом ты не даешь возможности клиентам данного сервиса напрямую изменять зачения в твоем "сторе"