refactor(securestore): remove password-based authentication in favor of key-file only

Simplify SecureStore by removing MasterKeyEnvVar and password-based methods, leaving only key-file authentication for better security practices.
This commit is contained in:
Joseph Doherty
2026-01-23 00:17:19 -05:00
parent 9c4a184233
commit 1b7bb26def
22 changed files with 101 additions and 1421 deletions
+1 -94
View File
@@ -19,99 +19,7 @@
"BulkCopyBatchSize": 10000,
"LookbackMultiplier": 3,
"PurgeRetentionDays": 30,
"SyncTimeoutSeconds": 3600,
"DataSources": [
{
"TableName": "WorkOrder_Curr",
"SourceSystem": "JDE",
"SourceData": "WORKORDER",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": true, "IntervalMinutes": 60 }
},
{
"TableName": "LotUsage_Curr",
"SourceSystem": "JDE",
"SourceData": "LOTUSAGE",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": true, "IntervalMinutes": 60 }
},
{
"TableName": "Item",
"SourceSystem": "JDE",
"SourceData": "ITEM",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": false }
},
{
"TableName": "Lot",
"SourceSystem": "JDE",
"SourceData": "LOT",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": true, "IntervalMinutes": 60 }
},
{
"TableName": "WorkCenter",
"SourceSystem": "JDE",
"SourceData": "WORKCENTER",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": false }
},
{
"TableName": "ProfitCenter",
"SourceSystem": "JDE",
"SourceData": "PROFITCENTER",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": false }
},
{
"TableName": "JdeUser",
"SourceSystem": "JDE",
"SourceData": "JDEUSER",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": false }
},
{
"TableName": "Branch",
"SourceSystem": "JDE",
"SourceData": "BRANCH",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": false }
},
{
"TableName": "MisData_Curr",
"SourceSystem": "CMS",
"SourceData": "MISDATA_CURR",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": true, "IntervalMinutes": 1440 },
"HourlyConfig": { "Enabled": false }
},
{
"TableName": "MisData_Hist",
"SourceSystem": "CMS",
"SourceData": "MISDATA_HIST",
"IsEnabled": true,
"MassConfig": { "Enabled": true, "IntervalMinutes": 10080 },
"DailyConfig": { "Enabled": false },
"HourlyConfig": { "Enabled": false }
}
]
"SyncTimeoutSeconds": 3600
},
"Auth": {
"CookieName": "ScopingTool.Auth",
@@ -142,7 +50,6 @@
"SecureStore": {
"StorePath": "data/secrets.json",
"KeyFilePath": "data/secrets.key",
"MasterKeyEnvVar": "SCOPINGTOOL_MASTER_KEY",
"AutoCreateStore": true,
"RequiredKeys": [
"RsaPrivateKey",