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

Aurelia-Permission show when two permissions are required

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-permission 是不可能的吗?在文档中我没有找到类似的东西。

在文档中,维护者谈到了可能 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-permissionuserPermissionsExtended,从而有可能执行您需要的操作。

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