Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何根据jhipster typescript文件5中的用户角色检查条件_Angular_Typescript_Jhipster - Fatal编程技术网

Angular 如何根据jhipster typescript文件5中的用户角色检查条件

Angular 如何根据jhipster typescript文件5中的用户角色检查条件,angular,typescript,jhipster,Angular,Typescript,Jhipster,我知道如何在jhipster中为HTML部分使用hasAnyAuthority指令。但我正在搜索如何在typescript部分实现这一点,例如,如果用户具有角色farmer导航到farmer profile,对于管理员导航到dashboard。例如,在单击处理程序中使用hasAnyAuthority()或Principal的相关函数(请参见Principal.service.ts) 还可以根据需要在路线数据上设置权限属性 导出常量adminState:路由=[ { 路径:“”, 数据:{ 权限:

我知道如何在jhipster中为HTML部分使用hasAnyAuthority指令。但我正在搜索如何在typescript部分实现这一点,例如,如果用户具有角色farmer导航到farmer profile,对于管理员导航到dashboard。

例如,在单击处理程序中使用
hasAnyAuthority()
Principal
的相关函数(请参见
Principal.service.ts

还可以根据需要在路线数据上设置权限属性

导出常量adminState:路由=[
{
路径:“”,
数据:{
权限:['ROLE_ADMIN']
},
canActivate:[UserRouteAccessService],
儿童:行政路线
}
];

请参阅JHipster doc关于Angular中的授权:例如,在单击处理程序中使用
hasAnyAuthority()
Principal
(请参阅
Principal.service.ts
)的相关功能

还可以根据需要在路线数据上设置权限属性

导出常量adminState:路由=[
{
路径:“”,
数据:{
权限:['ROLE_ADMIN']
},
canActivate:[UserRouteAccessService],
儿童:行政路线
}
];
请参阅JHipster文档,了解Angular:

至HTML中的授权:

*jhiHasAnyAuthority="{authorities: 'ROLE_ADMIN', enable:true/false}"
通过TS:

this.principal.identity().then(account => {
        if(account.authorities.includes('ROLE_ADMIN')){}
    });
通过HTML:

*jhiHasAnyAuthority="{authorities: 'ROLE_ADMIN', enable:true/false}"
通过TS:

this.principal.identity().then(account => {
        if(account.authorities.includes('ROLE_ADMIN')){}
    });

欢迎,你能给我们提供一些代码吗?我需要像if(hasAuthority=“Farmer”){this.router.navigate(['Farmer']);}或者如果(hasAuthority=“Admin”){this.router.navigate(['dashboard']);}我需要这个条件值来在Jhipster中用于hasAuthority。你可以搜索一些角色权限库来获取,或创建具有角色/权限验证的自定义用户类。您需要从服务器加载权限,并将用户实例提供给DI。然后,您将能够在任何需要的地方插入用户并检查其权限。欢迎您,您是否可以向我们提供一些代码?我需要类似于if(hasAuthority=“Farmer”){this.router.navigate(['Farmer']);}或者if(hasAuthority=“Admin”){this.router.navigate(['dashboard']);}的代码我需要该条件值用于Jhipster中的HasAuthority。您可以搜索angular的某些角色权限库,或者创建具有角色/权限验证的自定义用户类。您需要从服务器加载权限,并将用户实例提供给DI。然后,您将能够在任何需要的地方注入用户并检查其权限。