如何根据jhipster打印文件角度5中的用户角色检查条件

时间:2018-03-22 12:31:28

标签: angular typescript jhipster

我知道如何在jhipster中使用hasAnyAuthority指令来获取HTML部分。但我正在搜索如何在打字稿部分中执行此操作,例如,如果用户有角色农夫导航到农民档案,管理员导航到仪表板。

2 个答案:

答案 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')){}
    });