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