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
,只有在以下情况下才会将其添加到您的权限中
addUsers
和 deleteUsers
都在列表中。
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>
从 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
,只有在以下情况下才会将其添加到您的权限中
addUsers
和 deleteUsers
都在列表中。
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>