我发现我可以拥有以下内容:
<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许可不可能吗?在文档中我找不到类似的东西。
答案 0 :(得分:0)
在文档中,维护者讨论了可能的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>