From d92d087e76164cd42ad1ebe4627085064311fdd5 Mon Sep 17 00:00:00 2001 From: Nathan Vasse Date: Thu, 13 Jun 2024 15:08:45 +0200 Subject: [PATCH] feat: add PROJECT_CREATE_ALLOW_ALL environment variable --- client/.env | 1 + client/src/containers/ProjectsContainer.js | 2 +- server/config/policies.js | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/client/.env b/client/.env index 00d6bf8..622161d 100644 --- a/client/.env +++ b/client/.env @@ -1 +1,2 @@ REACT_APP_VERSION=1.18.1 +# REACT_APP_PROJECT_CREATE_ALLOW_ALL=true diff --git a/client/src/containers/ProjectsContainer.js b/client/src/containers/ProjectsContainer.js index b3622c7..28971c8 100755 --- a/client/src/containers/ProjectsContainer.js +++ b/client/src/containers/ProjectsContainer.js @@ -11,7 +11,7 @@ const mapStateToProps = (state) => { return { items: projects, - canAdd: isAdmin, + canAdd: isAdmin || process.env.REACT_APP_PROJECT_CREATE_ALLOW_ALL === 'true', }; }; diff --git a/server/config/policies.js b/server/config/policies.js index 665689d..7f9c3ec 100644 --- a/server/config/policies.js +++ b/server/config/policies.js @@ -21,7 +21,10 @@ module.exports.policies = { 'users/create': ['is-authenticated', 'is-admin'], 'users/delete': ['is-authenticated', 'is-admin'], - 'projects/create': ['is-authenticated', 'is-admin'], + 'projects/create': + process.env.PROJECT_CREATE_ALLOW_ALL === 'true' + ? ['is-authenticated'] + : ['is-authenticated', 'is-admin'], 'show-config': true, 'access-tokens/create': true,