@/permissions
React components and hooks to declaratively handle Merchant Center user permissions.
Installation
yarn add @commercetools-frontend/permissions# ornpm --save install @commercetools-frontend/permissions
Additionally install the peer dependencies (if not present)
yarn add react# ornpm --save install react
Hooks
Usage
import { useIsAuthorized } from '@commercetools-frontend/permissions';const CreateButton = () => {const canManage = useIsAuthorized({demandedPermissions: ['ManageAvengers']});return (<PrimaryButtonisDisabled={!canManage}// .../>);}
Options
demandedPermissions
: A list of user permissions of the Custom Application that need to be evaluated against the applied user permissions.Multiple values can be provided, in which case the check becomes an
AND
condition. However, this is discouraged and it's better to define theuseIsAuthorized
hook multiple times, one for each permission to be checked.