1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-10 17:53:36 +02:00

fix: Patch an issue where permissions for variants/environments didn't match the front end

This commit is contained in:
sighphyre 2022-01-13 11:47:04 +02:00
parent bdf0d386d5
commit ea00397465

View File

@ -7,8 +7,12 @@ import FeatureToggleService from '../../../services/feature-toggle-service';
import { Logger } from '../../../logger'; import { Logger } from '../../../logger';
import { import {
CREATE_FEATURE, CREATE_FEATURE,
CREATE_FEATURE_STRATEGY,
DELETE_FEATURE, DELETE_FEATURE,
DELETE_FEATURE_STRATEGY,
UPDATE_FEATURE, UPDATE_FEATURE,
UPDATE_FEATURE_ENVIRONMENT,
UPDATE_FEATURE_STRATEGY,
} from '../../../types/permissions'; } from '../../../types/permissions';
import { import {
FeatureToggleDTO, FeatureToggleDTO,
@ -70,16 +74,40 @@ export default class ProjectFeaturesController extends Controller {
// Environments // Environments
this.get(`${PATH_ENV}`, this.getEnvironment); this.get(`${PATH_ENV}`, this.getEnvironment);
this.post(`${PATH_ENV}/on`, this.toggleEnvironmentOn, UPDATE_FEATURE); this.post(
this.post(`${PATH_ENV}/off`, this.toggleEnvironmentOff, UPDATE_FEATURE); `${PATH_ENV}/on`,
this.toggleEnvironmentOn,
UPDATE_FEATURE_ENVIRONMENT,
);
this.post(
`${PATH_ENV}/off`,
this.toggleEnvironmentOff,
UPDATE_FEATURE_ENVIRONMENT,
);
// activation strategies // activation strategies
this.get(`${PATH_STRATEGIES}`, this.getStrategies); this.get(`${PATH_STRATEGIES}`, this.getStrategies);
this.post(`${PATH_STRATEGIES}`, this.addStrategy, UPDATE_FEATURE); this.post(
`${PATH_STRATEGIES}`,
this.addStrategy,
CREATE_FEATURE_STRATEGY,
);
this.get(`${PATH_STRATEGY}`, this.getStrategy); this.get(`${PATH_STRATEGY}`, this.getStrategy);
this.put(`${PATH_STRATEGY}`, this.updateStrategy, UPDATE_FEATURE); this.put(
this.patch(`${PATH_STRATEGY}`, this.patchStrategy, UPDATE_FEATURE); `${PATH_STRATEGY}`,
this.delete(`${PATH_STRATEGY}`, this.deleteStrategy, UPDATE_FEATURE); this.updateStrategy,
UPDATE_FEATURE_STRATEGY,
);
this.patch(
`${PATH_STRATEGY}`,
this.patchStrategy,
UPDATE_FEATURE_STRATEGY,
);
this.delete(
`${PATH_STRATEGY}`,
this.deleteStrategy,
DELETE_FEATURE_STRATEGY,
);
// feature toggles // feature toggles
this.get(PATH, this.getFeatures); this.get(PATH, this.getFeatures);