Как определить роли с помощью ngxPermissions - PullRequest
0 голосов
/ 20 октября 2018

Когда я добавляю роли в своем угловом проекте в компонент приложения с помощью:

this._ngxRolesService.addRole('ADMIN', () => {
     return true;
});

, а затем в виде моей страницы:

<div *ngxPermissionsOnly="['ADMIN']" fxLayout="column" fxLayoutAlign="end start" fxLayout.gt-xs="row" fxFlex="30">
      <button mat-raised-button class="mat-accent" (click)="newAdd()">
                        Add
      </button>
</div>

кнопка не появляется.Более того, когда я выбираю

 <div *ngxPermissionsExept="['ADMIN']" fxLayout="column" fxLayoutAlign="end start" fxLayout.gt-xs="row" fxFlex="30">
      <button mat-raised-button class="mat-accent" (click)="newAdd()">
                        Add
      </button>
</div>

, появляется кнопка .... Я аутентифицирован с учетной записью ADMIN, и моя роль: ADMIN.

Может кто-нибудь помочь мне, пожалуйста?Я думаю, что не понимаю, как определить роль в Angular с разрешениями ngx.

1 Ответ

0 голосов
/ 20 октября 2018

Устранение неполадок

Просто выполните следующие проверки -

1.Вы импортировали NgxPermissionsModule в AppModule

NgxPermissionsModule.forRoot() 

2. Не забудьте загрузитьразрешение.

this.permissionsService.loadPermissions(['ADMIN'])

Примечание: эти роли можно получить и из асинхронного вызова.

Вы можете сослаться на этот пример рабочей демонстрации - https://plnkr.co/edit/n6Wa6hXg0JzI6e050wBt?p=preview

...