我最近开始使用 ngxPermissions ( https://www.npmjs.com/package/ngx-permissions#multiple-permissions ) 来处理我的 Angular 应用程序中的访问。但是,当我为同一用户拥有多个角色时,我会遇到困难。例子:
<ng-template [ngxPermissionsExcept]="['SPECIAL_ROLE']">
// special text here
</ng-template>
我希望上面的代码应该对除 SPECIAL_ROLE 以外的所有角色可见。现在我有一个具有以下角色的用户:
['SPECIAL_ROLE', 'NORMAL_ROLE', 'SUPER_ROLE']
由于该用户也具有 SPECIAL_ROLE 以外的角色,因此我希望将上述代码显示给这样的用户。然而,事实证明,在这个用户上方使用我的代码根本看不到这个代码。
请有人建议如何实现上述用例。
编辑:我尝试了一些事情并意识到可能只ngxPermissions
使用数组中的第一个角色来做出决定。是这样吗 ?谢谢