Добрый день!
Проверка прав может быть на:
1) Доступ к странице - относится к роутингу
2) Выполнение http запроса - для этого есть http interceptor
3) Просмотр конкретных DOM-элементов - достаточно простой директивы
А так же непосредственная проверка прав в любом месте кода, если этого не достаточно.
Есть отличная
библиотека, которая предоставляет вам готовое решение для проверки прав.
Что касается rootScope - вам надо один раз, перед загрузкой любой из страниц (на которую требуются особые права), получить с сервера профиль пользователя. Можете создать для него соответствующий сервис, или получать и хранить его в сервисе, который отвечает за сессию, и всегда будете иметь доступ к профилю.