Aurelia-Permission显示何时需要两个权限

时间:2018-12-28 10:12:08

标签: aurelia aurelia-framework

https://www.npmjs.com/package/aurelia-permission的文档中

我发现我可以拥有以下内容:

<div global-permission-show="can: addUsers, deleteUsers">Can add or delete users!</div>

但是如果我想要这个怎么办?

<div global-permission-show="can: addUsers, deleteUsers">Can add and delete users!</div>

获得aurelia许可不可能吗?在文档中我找不到类似的东西。

1 个答案:

答案 0 :(得分:0)

在文档中,维护者讨论了可能的upcoming improvements 例如角色。可以将权限组合在一起的角色可能是您所需的直接解决方案。

但是到目前为止,您始终可以在客户端或后端代码(例如canManage)中创建新权限,该权限仅在以下情况下添加到您的权限中: 列表中同时提供addUsersdeleteUsers

const userPermissions = ['addUsers', 'deleteUsers', 'someOtherPermission']
const userCanManage = true // check if "userPermissions" contains both "addUsers" and "deleteUsers"
const userPermissionsExtended = [...userPermissions, ...(userCanManage ? ['canManage'] : [])]

然后您可以将aurelia-permission设置为userPermissionsExtended,从而可以做您需要的事情。

<div global-permission-show="can: canManage">Can add and delete users!</div>