我知道如何在jhipster中使用hasAnyAuthority指令来获取HTML部分。但我正在搜索如何在打字稿部分中执行此操作,例如,如果用户有角色农夫导航到农民档案,管理员导航到仪表板。
答案 0 :(得分:1)
例如,在点击处理程序中使用hasAnyAuthority()
的{{1}}或相关函数(请参阅Principal
)。
还可以根据您的需要在路线数据上设置principal.service.ts
属性。
authorities
请参阅JHipster doc关于Angular中的授权:https://www.jhipster.tech/using-angular
答案 1 :(得分:0)
通过HTML:
*jhiHasAnyAuthority="{authorities: 'ROLE_ADMIN', enable:true/false}"
通过TS:
this.principal.identity().then(account => {
if(account.authorities.includes('ROLE_ADMIN')){}
});