Отображение различного контента в одном представлении в зависимости от роли пользователя

Давайте предположим, что у меня есть меню в моем угловом приложении SPA, теперь я хочу, чтобы основные параметры отображались всем пользователям, таким как дом, о нас, возможности оператора и т. Д.

Я также хотел бы иметь несколько других опций, таких как управление пользователями, управление сообщениями и т. Д., Которые будут отображаться только для администратора.

Давайте также предположим, что у нас есть точка доступа API, которая предоставляет мне роль пользователя, или, что еще лучше, что роль пользователя находится внутри объекта, который был извлечен из / api / users / me.

Каков наилучший способ изолировать эти инструменты управления от просмотра обычными пользователями?

Есть ли какое-то наследство между взглядами? как в Django ?, есть ли способ скрыть элементы DOM от неавторизованного пользователя? (да, я знаю, что это на стороне клиента).

Я бы действительно предпочел не использовать разные представления для меню, так как оно должно быть общим компонентом.

Я полагаю, что если ответ на все мои предыдущие вопросы «нет», остается вопрос: как лучше всего это реализовать? пользовательская директива ("E" + "A") гласит:

<limitedAccss admin>Edit page</limitedAccess>
 <limitedAccss user>view page</limitedAccess>

или, может быть, просто с помощью обычного ng-show с условием для пользовательского объекта?

Ответы на вопрос(3)

Ваш ответ на вопрос