JHipster-* jhiHasAnyAuthority指令-用户时显示一件事,而管理员时显示另一件事

时间:2018-09-26 14:32:44

标签: angular jhipster

目标

根据用户类型显示不同的布局。

尝试

我使用了jhi指令:

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

问题

当我与用户登录时,它可以工作,因为它的角色只是ROLE_USER。

但是,当我以管理员身份登录时,由于管理员具有两个角色ROLE_USER和ROLE_ADMIN,所以我只希望在用户HMI中显示的元素也出现在管理员HMI中。

请问如何绕过此问题?

谢谢

Manuela

1 个答案:

答案 0 :(得分:3)

您可以使用ngSwitch中的ngSwitchCasenavbar.component.html伪指令,使用组件中定义的条件,请参见https://angular.io/api/common/NgSwitch

或者,您可以查看实现了jhiHasNotAuthority指令https://github.com/jhipster/generator-jhipster/pull/8371的请求请求,很可能将其合并到将来的JHipster版本中。