الصلاحيات
user:User = new User();
permissions: Permission[] = [];
constructor(private usersService: UsersService) { }
getUserInfo() {
this.usersService.getUserInfo('').subscribe((response: any) => {
this.user = response as User;
this.permissions = response.privilege.permissions;
},
(error) => {
console.error(error);
});
}
public enablePermission(en_name: string): boolean {
return this.permissions.find((res: any) => res.en_name === en_name).enable;
}
public permission(en_name: string): Permission {
return this._permissions.find((res: any) => res.en_name === en_name);
}
ngOnInit() {
this.getUserInfo();
this.waiting();
this.waitingData();
}
<app-loading-page *ngIf="loading"></app-loading-page>
<div *ngIf="loading === false" class="container">
<div *ngIf="enablePermission('Home') else elsePage" class="mt-6 bg-body-color" style="height: 100dvh;">
<app-team-dashboard></app-team-dashboard>
<!-- --------- -->
</div>
</div>
<ng-template #elsePage>
<app-access-denied></app-access-denied>
</ng-template>
تعليقات
إرسال تعليق