chore: 🤖 abilities should check the capabilities feature flag

This commit is contained in:
Randall Morey committed 2021-08-12 16:24:16 -04:00
1 parent 6e95686b9a
commit 9f6cfe4edb
4 files changed
+44 -3

No files matched your search

+19
View File
@@ -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);
}
}
+2 -2
View File
@@ -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') {
+19
View File
@@ -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);
}
}
+4 -1
View File
@@ -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') {