الصلاحيات

  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>






تعليقات

المشاركات الشائعة من هذه المدونة

ngx-extended-pdf-viewer

how to getting access token for https://fcm.googleapis.com/v1/projects/al-ayahya-co/messages:send for angular and backend nestjs

طريقة تفعيل زر Inline Keyboard في Telegram Bot