From fecbdd48a90de9014f06ecafe0e5ac4a42d3e959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gast=C3=B3n=20Fournier?= Date: Fri, 10 Mar 2023 10:34:26 +0100 Subject: [PATCH] chore: add project-specific-segment permission (#3295) ## About the changes This adds new permission to control access to project specific segments This should be used later for https://linear.app/unleash/issue/2-743/have-a-project-specific-configuration-section: ![image (11)](https://user-images.githubusercontent.com/455064/224277399-338ed0e6-f5e3-4318-a2cd-ac1300b60603.png) --- src/lib/types/permissions.ts | 1 + ...0230309174400-add-project-segment-permission.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/migrations/20230309174400-add-project-segment-permission.js diff --git a/src/lib/types/permissions.ts b/src/lib/types/permissions.ts index 75c6a3c561..8d6bcaa4cd 100644 --- a/src/lib/types/permissions.ts +++ b/src/lib/types/permissions.ts @@ -39,6 +39,7 @@ export const MOVE_FEATURE_TOGGLE = 'MOVE_FEATURE_TOGGLE'; export const CREATE_SEGMENT = 'CREATE_SEGMENT'; export const UPDATE_SEGMENT = 'UPDATE_SEGMENT'; export const DELETE_SEGMENT = 'DELETE_SEGMENT'; +export const UPDATE_PROJECT_SEGMENT = 'UPDATE_PROJECT_SEGMENT'; export const APPROVE_CHANGE_REQUEST = 'APPROVE_CHANGE_REQUEST'; export const APPLY_CHANGE_REQUEST = 'APPLY_CHANGE_REQUEST'; export const SKIP_CHANGE_REQUEST = 'SKIP_CHANGE_REQUEST'; diff --git a/src/migrations/20230309174400-add-project-segment-permission.js b/src/migrations/20230309174400-add-project-segment-permission.js new file mode 100644 index 0000000000..23edb953b2 --- /dev/null +++ b/src/migrations/20230309174400-add-project-segment-permission.js @@ -0,0 +1,14 @@ +exports.up = function (db, cb) { + db.runSql( + `INSERT INTO permissions (permission, display_name, type) VALUES + ('UPDATE_PROJECT_SEGMENT', 'Create/edit project segment', 'project');`, + cb, + ); +}; + +exports.down = function (db, cb) { + db.runSql( + `DELETE FROM permissions WHERE permission = 'UPDATE_PROJECT_SEGMENT';`, + cb, + ); +};