20 lines
505 B
JavaScript
20 lines
505 B
JavaScript
import ModelAbility from 'api/abilities/model';
|
|
import { inject as service } from '@ember/service';
|
|
|
|
export default class OverrideModelAbility extends ModelAbility {
|
|
// =services
|
|
|
|
@service features;
|
|
|
|
// =methods
|
|
|
|
/**
|
|
* If the capabilities feature flag is disabled, actions are always
|
|
* authorized. This mimics pre-capabilities behavior.
|
|
*/
|
|
hasAuthorizedAction() {
|
|
if (!this.features.isEnabled('capabilities')) return true;
|
|
return super.hasAuthorizedAction(...arguments);
|
|
}
|
|
}
|