JHipster - * jhiHasAnyAuthority директива - отображать одну вещь, когда пользователь, и другую вещь, когда администратор - PullRequest
0 голосов
/ 26 сентября 2018

Цель

Для отображения различных макетов в зависимости от типа пользователя.

Попробуйте

Я использовал директиву jhi:

<span *jhiHasAnyAuthority="'ROLE_USER'"> User </span>
<span *jhiHasAnyAuthority="'ROLE_ADMIN'"> Admin </span>

Проблема

Работает, когдаЯ вошел в систему с пользователем, потому что его роль только ROLE_USER.

Однако, когда я вхожу в систему с администратором, поскольку у него есть две роли ROLE_USER и ROLE_ADMIN, элементы, которые я хотел бы отображать только в пользовательском HMI, также присутствуют в HMI администратора.

Как мне обойти эту проблему, пожалуйста?

Спасибо,

Мануэла

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете использовать директивы ngSwitch и ngSwitchCase, как в navbar.component.html, используя условие, определенное в вашем компоненте, см. https://angular.io/api/common/NgSwitch

В качестве альтернативы, вы можете взглянуть на этот запрос извлечения, который реализует jhiHasNotAuthority директива https://github.com/jhipster/generator-jhipster/pull/8371 она, скорее всего, будет включена в будущий выпуск JHipster.

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