This commit is contained in:
KingKDot
2026-06-01 16:37:23 -05:00
parent 421abd178c
commit 7f0a7b1d91
17 changed files with 815 additions and 5 deletions
+14
View File
@@ -55,6 +55,8 @@ export interface Config {
passwordRequireLowercase: boolean;
passwordRequireNumber: boolean;
passwordRequireSymbol: boolean;
mfaRequiredForAdmins: boolean;
mfaRequiredForNonAdmins: boolean;
};
enrollment: {
requireApproval: boolean;
@@ -140,6 +142,8 @@ const DEFAULT_CONFIG: Config = {
passwordRequireLowercase: false,
passwordRequireNumber: false,
passwordRequireSymbol: false,
mfaRequiredForAdmins: false,
mfaRequiredForNonAdmins: false,
},
enrollment: {
requireApproval: true,
@@ -506,6 +510,14 @@ export function loadConfig(): Config {
String(process.env.OVERLORD_PASSWORD_REQUIRE_SYMBOL || "").toLowerCase() === "true" ||
fileConfig.security?.passwordRequireSymbol ||
DEFAULT_CONFIG.security.passwordRequireSymbol,
mfaRequiredForAdmins:
String(process.env.OVERLORD_MFA_REQUIRED_FOR_ADMINS || "").toLowerCase() === "true" ||
fileConfig.security?.mfaRequiredForAdmins ||
DEFAULT_CONFIG.security.mfaRequiredForAdmins,
mfaRequiredForNonAdmins:
String(process.env.OVERLORD_MFA_REQUIRED_FOR_NON_ADMINS || "").toLowerCase() === "true" ||
fileConfig.security?.mfaRequiredForNonAdmins ||
DEFAULT_CONFIG.security.mfaRequiredForNonAdmins,
},
enrollment: {
requireApproval:
@@ -675,6 +687,8 @@ export async function updateSecurityConfig(
next.passwordRequireLowercase = Boolean(next.passwordRequireLowercase);
next.passwordRequireNumber = Boolean(next.passwordRequireNumber);
next.passwordRequireSymbol = Boolean(next.passwordRequireSymbol);
next.mfaRequiredForAdmins = Boolean(next.mfaRequiredForAdmins);
next.mfaRequiredForNonAdmins = Boolean(next.mfaRequiredForNonAdmins);
configCache = {
...current,