Aurelia-Permission показывает, когда требуются два разрешения - PullRequest
0 голосов
/ 28 декабря 2018

из документации на 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>

Разве это невозможно с разрешения Аурелии?В документации я не нахожу ничего подобного.

1 Ответ

0 голосов
/ 28 декабря 2018

В документах сопровождающий рассказывает о возможных предстоящих улучшениях , таких как роли.Роль, которая может представлять собой комбинацию разрешений, может быть простым решением для того, что вам нужно.

Но на данный момент вы всегда можете создать новое разрешение либо в своем клиентском, либо во внутреннем коде, например 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>

...