diff --git a/packages/api/src/utility/platformInfo.js b/packages/api/src/utility/platformInfo.js index d6af1323a..9de3c3562 100644 --- a/packages/api/src/utility/platformInfo.js +++ b/packages/api/src/utility/platformInfo.js @@ -11,6 +11,7 @@ const isLinux = platform === 'linux'; const isDocker = fs.existsSync('/home/dbgate-docker/public'); const isDevMode = process.env.DEVMODE == '1'; const isNpmDist = !!global['IS_NPM_DIST']; +const isDbModel = !!global['IS_DB_MODEL']; const isForkedApi = processArgs.isForkedApi; // function moduleAvailable(name) { @@ -39,8 +40,10 @@ const platformInfo = { environment: process.env.NODE_ENV, platform, runningInWebpack: !!process.env.WEBPACK_DEV_SERVER_URL, - allowShellConnection: (!processArgs.listenApiChild && !isNpmDist) || !!process.env.SHELL_CONNECTION || !!isElectron(), - allowShellScripting: (!processArgs.listenApiChild && !isNpmDist) || !!process.env.SHELL_SCRIPTING || !!isElectron(), + allowShellConnection: + (!processArgs.listenApiChild && !isNpmDist) || !!process.env.SHELL_CONNECTION || !!isElectron() || !!isDbModel, + allowShellScripting: + (!processArgs.listenApiChild && !isNpmDist) || !!process.env.SHELL_SCRIPTING || !!isElectron() || !!isDbModel, defaultKeyfile: path.join(os.homedir(), '.ssh/id_rsa'), }; diff --git a/packages/dbmodel/bin/dbmodel.js b/packages/dbmodel/bin/dbmodel.js index 34855902c..3fb5433c9 100755 --- a/packages/dbmodel/bin/dbmodel.js +++ b/packages/dbmodel/bin/dbmodel.js @@ -8,6 +8,7 @@ global.PLUGINS_DIR = process.env.DEVMODE ? path.join(path.dirname(path.dirname(global.API_PACKAGE)), 'plugins') : path.dirname(global.API_PACKAGE); global.IS_NPM_DIST = true; +global.IS_DB_MODEL = true; const program = require('commander'); const dbgateApi = require('dbgate-api');