Javascript 管理用户角色-[角度]
我想在我的项目中管理用户,所以我尝试了这种方法,但不起作用:当前用户的角色是ROLE\u MEDECIN 顺便说一下,我用的是角度10 TokenStorageServiceJavascript 管理用户角色-[角度],javascript,angular,typescript,angular-cli,Javascript,Angular,Typescript,Angular Cli,我想在我的项目中管理用户,所以我尝试了这种方法,但不起作用:当前用户的角色是ROLE\u MEDECIN 顺便说一下,我用的是角度10 TokenStorageService public getToken(): string { return sessionStorage.getItem(TOKEN_KEY); } 角色枚举 export enum Role { user = 1, admin = 2, ROLE_MEDECIN = 3, pati
public getToken(): string {
return sessionStorage.getItem(TOKEN_KEY);
}
角色枚举
export enum Role {
user = 1,
admin = 2,
ROLE_MEDECIN = 3,
patient = 4,
aideSoignante
}
编码html和ts
<span class="badge badge-danger" *ngIf="isMedecin">Admin</span>
currentUser : any;
ngOnInit(): void {
this.currentUser = this.token.getUser();
}
get isMedecin(){
return this.currentUser && this.currentUser.roles === Role.ROLE_MEDECIN;
}
Admin
当前用户:任何;
ngOnInit():void{
this.currentUser=this.token.getUser();
}
获取Ismedcin(){
返回this.currentUser&&this.currentUser.roles===Role.Role\u MEDECIN;
}
currentUser.roles
(复数)可能等于Role.Role\u MEDECIN
(单数)是一个代码smell@Taplar是的,角色是一组角色[{id,name}]对,所以你的平等性检查不起作用,嗯?@Taplar是的,这不起作用我不知道如何修复它如何检查数组中是否存在值?另外,请编辑问题以提供角色
变量的结构示例