github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/app/abilities/job.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    canRun: or('bypassAuthorization', 'selfTokenIsManagement', 'policiesSupportRunning'),
     7  
     8    policiesSupportRunning: computed('rulesForActiveNamespace.@each.capabilities', function() {
     9      return this.rulesForActiveNamespace.some(rules => {
    10        let capabilities = get(rules, 'Capabilities') || [];
    11        return capabilities.includes('submit-job');
    12      });
    13    }),
    14  });