github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/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('rulesForNamespace.@each.capabilities')
    10    get policiesSupportExec() {
    11      return this.rulesForNamespace.some((rules) => {
    12        let capabilities = get(rules, 'Capabilities') || [];
    13        return capabilities.includes('alloc-exec');
    14      });
    15    }
    16  }