89136cbf6a
Manual interventions: • decorators on the same line for service and controller injections and most computed property macros • preserving import order when possible, both per-line and intra-line • moving new imports to the bottom • removal of classic decorator for trivial cases • conversion of init to constructor when appropriate
17 lines
549 B
JavaScript
17 lines
549 B
JavaScript
import AbstractAbility from './abstract';
|
|
import { computed, get } from '@ember/object';
|
|
import { or } from '@ember/object/computed';
|
|
|
|
export default class Allocation extends AbstractAbility {
|
|
@or('bypassAuthorization', 'selfTokenIsManagement', 'policiesSupportExec')
|
|
canExec;
|
|
|
|
@computed('rulesForActiveNamespace.@each.capabilities')
|
|
get policiesSupportExec() {
|
|
return this.rulesForActiveNamespace.some(rules => {
|
|
let capabilities = get(rules, 'Capabilities') || [];
|
|
return capabilities.includes('alloc-exec');
|
|
});
|
|
}
|
|
}
|