В документах сопровождающий рассказывает о возможных предстоящих улучшениях , таких как роли.Роль, которая может представлять собой комбинацию разрешений, может быть простым решением для того, что вам нужно.
Но на данный момент вы всегда можете создать новое разрешение либо в своем клиентском, либо во внутреннем коде, например 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>