{{#if (eq loader.error.status '401')}} {{else}} {{/if}} {{#let (hash value=(or sortBy "CreateTime:desc") change=(action (mut sortBy) value="target.selected") ) (hash kind=(hash value=(if kind (split kind ',') undefined) change=(action (mut kind) value="target.selectedItems") ) searchproperty=(hash value=(if (not-eq searchproperty undefined) (split searchproperty ',') searchProperties ) change=(action (mut searchproperty) value="target.selectedItems") default=searchProperties ) ) loader.data as |sort filters items|}}

{{#if (can "create tokens")}} Create {{/if}} {{#if (gt items.length 0)}} {{/if}} {{#if (token/is-legacy items)}}

Update

We have upgraded our ACL System to allow the creation of reusable policies that can be applied to tokens. Read more about the changes and how to upgrade legacy tokens in our documentation.

{{/if}}

{{t 'routes.dc.acls.tokens.index.empty.header' items=items.length }}

{{t 'routes.dc.acls.tokens.index.empty.body' items=items.length htmlSafe=true }}
{{/let}}