github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/app/abilities/allocation.js (about)

     1  import AbstractAbility from './abstract';
     2  import { computed, get } from '@ember/object';
     3  import { or } from '@ember/object/computed';
     4  
     5  export default class Allocation extends AbstractAbility {
     6    @or('bypassAuthorization', 'selfTokenIsManagement', 'policiesSupportExec')
     7    canExec;
     8  
     9    @computed('rulesForActiveNamespace.@each.capabilities')
    10    get policiesSupportExec() {
    11      return this.rulesForActiveNamespace.some(rules => {
    12        let capabilities = get(rules, 'Capabilities') || [];
    13        return capabilities.includes('alloc-exec');
    14      });
    15    }
    16  }