github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/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 AbstractAbility.extend({
     6    canExec: or('bypassAuthorization', 'selfTokenIsManagement', 'policiesSupportExec'),
     7  
     8    policiesSupportExec: computed('rulesForActiveNamespace.@each.capabilities', function() {
     9      return this.rulesForActiveNamespace.some(rules => {
    10        let capabilities = get(rules, 'Capabilities') || [];
    11        return capabilities.includes('alloc-exec');
    12      });
    13    }),
    14  });