Skip to content

Commit

Permalink
Merge pull request #361 from hargata/Hargata/persist.columns
Browse files Browse the repository at this point in the history
Allows users to inject root user credentials as environment variables.
  • Loading branch information
hargata authored Mar 2, 2024
2 parents 87c5433 + be281c7 commit 0870387
Showing 1 changed file with 5 additions and 16 deletions.
21 changes: 5 additions & 16 deletions Helper/ConfigHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ public string GetLogoUrl()
}
public bool AuthenticateRootUser(string username, string password)
{
var rootUsername = _config["UserNameHash"];
var rootPassword = _config["UserPasswordHash"];
var rootUsername = _config[nameof(UserConfig.UserNameHash)] ?? string.Empty;
var rootPassword = _config[nameof(UserConfig.UserPasswordHash)] ?? string.Empty;
if (string.IsNullOrWhiteSpace(rootUsername) || string.IsNullOrWhiteSpace(rootPassword))
{
return false;
Expand Down Expand Up @@ -92,20 +92,9 @@ public bool SaveUserConfig(ClaimsPrincipal user, UserConfig configData)
File.WriteAllText(StaticHelper.UserConfigPath, System.Text.Json.JsonSerializer.Serialize(new UserConfig()));
}
var configFileContents = File.ReadAllText(StaticHelper.UserConfigPath);
var existingUserConfig = System.Text.Json.JsonSerializer.Deserialize<UserConfig>(configFileContents);
if (existingUserConfig is not null)
{
//copy over settings that are off limits on the settings page.
configData.EnableAuth = existingUserConfig.EnableAuth;
configData.UserNameHash = existingUserConfig.UserNameHash;
configData.UserPasswordHash = existingUserConfig.UserPasswordHash;
}
else
{
configData.EnableAuth = false;
configData.UserNameHash = string.Empty;
configData.UserPasswordHash = string.Empty;
}
configData.EnableAuth = bool.Parse(_config[nameof(UserConfig.EnableAuth)] ?? "false");
configData.UserNameHash = _config[nameof(UserConfig.UserNameHash)] ?? string.Empty;
configData.UserPasswordHash = _config[nameof(UserConfig.UserPasswordHash)] ?? string.Empty;
File.WriteAllText(StaticHelper.UserConfigPath, System.Text.Json.JsonSerializer.Serialize(configData));
_cache.Set<UserConfig>($"userConfig_{userId}", configData);
return true;
Expand Down

0 comments on commit 0870387

Please sign in to comment.