当我登录应用程序时,WS发布了我和我的用户许可,例如此JSON
{"StatusCode":0,"StatusMessage":"Authentificated Successfully",
"Token":"eyJhbGciOiJIUzI1NiIs",
"StatusDescription":{
"Role":"admin",
"Permissions":["homeboxpackageactivate",
"eventscreate",
"pollinglivememory",
"pollinglivememorygetall",
"usersgetall",
"app_rolescreate",
"app_rolesupdatebyid"
....]}}
您能建议我如何从此数组中找到我的权限吗?
我创建
canActivate(component: string): boolean {
return this.permissions && this.permissions.find(x => x.permissin_desc === component) != null;
}
在html代码中我使用 *ngif:
*ngIf="ws.canActivate('usersgetall')"
在此中,不要什么都没有显示,因为我在数组权限之外控制。你能帮忙吗?
您只需要检查Permissions
数组是否包含component
值,您可以使用includes
canActivate(component: string): boolean {
return this.Permissions && this.Permissions.includes(component);
}
请注意您的Permission
属性的情况。