目标
根据用户类型显示不同的布局。
尝试
我使用了jhi指令:
<span *jhiHasAnyAuthority="'ROLE_USER'"> User </span>
<span *jhiHasAnyAuthority="'ROLE_ADMIN'"> Admin </span>
问题
当我与用户登录时,它可以工作,因为它的角色只是ROLE_USER。
但是,当我以管理员身份登录时,由于管理员具有两个角色ROLE_USER和ROLE_ADMIN,所以我只希望在用户HMI中显示的元素也出现在管理员HMI中。
请问如何绕过此问题?
谢谢
Manuela
答案 0 :(得分:3)
您可以使用ngSwitch
中的ngSwitchCase
和navbar.component.html
伪指令,使用组件中定义的条件,请参见https://angular.io/api/common/NgSwitch
或者,您可以查看实现了jhiHasNotAuthority
指令https://github.com/jhipster/generator-jhipster/pull/8371的请求请求,很可能将其合并到将来的JHipster版本中。