refactor(securestore): store entire connection strings in SecureStore

Eliminates placeholder substitution (${KEY}) in favor of storing complete
connection strings as single encrypted values. SecureStore now auto-creates
entries for all connection strings defined in appsettings. ConfigManager
editor reads/writes values directly to SecureStore.
This commit is contained in:
Joseph Doherty
2026-01-23 14:44:04 -05:00
parent ba54a87be5
commit bfc1c8064a
16 changed files with 462 additions and 279 deletions
@@ -31,4 +31,10 @@ public class SecureStoreOptions
/// List of secret keys that must exist in the store for the application to start.
/// </summary>
public List<string> RequiredKeys { get; set; } = [];
/// <summary>
/// List of connection string names that must exist in the store.
/// Populated automatically from the ConnectionStrings configuration section.
/// </summary>
public List<string> RequiredConnectionStrings { get; set; } = [];
}