Merge pull request #703 from hashicorp/chore-capabilities-feature-flag
chore: 🤖 abilities should check the capabilities feature flag
This commit is contained in:
4 files changed
+44
-3
No files matched your search
@@ -0,0 +1,19 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -131,7 +131,7 @@ module.exports = function (environment) {
|
||||
if (API_HOST) ENV.contentSecurityPolicy['connect-src'].push(API_HOST);
|
||||
|
||||
// Enable features in development
|
||||
// ENV.featureFlags['credential-store'] = true;
|
||||
ENV.featureFlags['capabilities'] = true;
|
||||
}
|
||||
|
||||
if (environment === 'test') {
|
||||
@@ -156,7 +156,7 @@ module.exports = function (environment) {
|
||||
ENV.enableConfirmService = false;
|
||||
|
||||
// Enable tests for development features
|
||||
// ENV.featureFlags['credential-store'] = true;
|
||||
ENV.featureFlags['capabilities'] = true;
|
||||
}
|
||||
|
||||
if (environment === 'production') {
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -80,7 +80,7 @@ module.exports = function (environment) {
|
||||
ENV.autoOrigin = true;
|
||||
|
||||
// Enable features in development
|
||||
ENV.featureFlags['oidc'] = true;
|
||||
ENV.featureFlags['capabilities'] = true;
|
||||
}
|
||||
|
||||
if (environment === 'test') {
|
||||
@@ -103,6 +103,9 @@ module.exports = function (environment) {
|
||||
ENV.storage = {
|
||||
memory: true,
|
||||
};
|
||||
|
||||
// Enable tests for development features
|
||||
ENV.featureFlags['capabilities'] = true;
|
||||
}
|
||||
|
||||
if (environment === 'production') {
|
||||
|
||||
Reference in new issue
Block a user