From 8aa4e67cd1f4aeff11c6a1cc94713de7716a0759 Mon Sep 17 00:00:00 2001 From: sliezz Date: Sun, 5 Jan 2025 13:24:22 +0700 Subject: [PATCH] add allowNTLMCredentialsForDomains option to enterprise config file --- app/common/config-schemata.ts | 1 + app/main/index.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/app/common/config-schemata.ts b/app/common/config-schemata.ts index e2db7b80f..b0b06bc75 100644 --- a/app/common/config-schemata.ts +++ b/app/common/config-schemata.ts @@ -41,4 +41,5 @@ export const configSchemata = { export const enterpriseConfigSchemata = { ...configSchemata, presetOrganizations: z.string().array(), + allowNTLMCredentialsForDomains: z.string().array(), }; diff --git a/app/main/index.ts b/app/main/index.ts index e04c59936..f495cc487 100644 --- a/app/main/index.ts +++ b/app/main/index.ts @@ -23,6 +23,8 @@ import * as t from "../common/translation-util.js"; import type {RendererMessage} from "../common/typed-ipc.js"; import type {MenuProperties} from "../common/types.js"; +import * as EnterpriseUtil from "../common/enterprise-util.js"; + import {appUpdater, shouldQuitForUpdate} from "./autoupdater.js"; import * as BadgeSettings from "./badge-settings.js"; import handleExternalLink from "./handle-external-link.js"; @@ -207,6 +209,11 @@ function createMainWindow(): BrowserWindow { const ses = session.fromPartition("persist:webviewsession"); ses.setUserAgent(`ZulipElectron/${app.getVersion()} ${ses.getUserAgent()}`); + const allowNTLMCredentialsForDomains = EnterpriseUtil.getConfigItem("allowNTLMCredentialsForDomains", []); + for (const url of allowNTLMCredentialsForDomains) { + ses.allowNTLMCredentialsForDomains(url) + } + function configureSpellChecker() { const enable = ConfigUtil.getConfigItem("enableSpellchecker", true); if (enable && process.platform !== "darwin") {