1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-21 12:05:42 +01:00

[PM-5237] Add new Settings property to config endpoint (#4785)

* Added new Settings property to Config endpoint.

* Linting
This commit is contained in:
Todd Martin 2024-09-17 11:38:48 -04:00 committed by GitHub
parent f72932bf24
commit 5c9da2e5ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -11,6 +11,7 @@ public class ConfigResponseModel : ResponseModel
public ServerConfigResponseModel Server { get; set; } public ServerConfigResponseModel Server { get; set; }
public EnvironmentConfigResponseModel Environment { get; set; } public EnvironmentConfigResponseModel Environment { get; set; }
public IDictionary<string, object> FeatureStates { get; set; } public IDictionary<string, object> FeatureStates { get; set; }
public ServerSettingsResponseModel Settings { get; set; }
public ConfigResponseModel() : base("config") public ConfigResponseModel() : base("config")
{ {
@ -18,6 +19,7 @@ public class ConfigResponseModel : ResponseModel
GitHash = AssemblyHelpers.GetGitHash(); GitHash = AssemblyHelpers.GetGitHash();
Environment = new EnvironmentConfigResponseModel(); Environment = new EnvironmentConfigResponseModel();
FeatureStates = new Dictionary<string, object>(); FeatureStates = new Dictionary<string, object>();
Settings = new ServerSettingsResponseModel();
} }
public ConfigResponseModel( public ConfigResponseModel(
@ -36,6 +38,10 @@ public class ConfigResponseModel : ResponseModel
Sso = globalSettings.BaseServiceUri.Sso Sso = globalSettings.BaseServiceUri.Sso
}; };
FeatureStates = featureStates; FeatureStates = featureStates;
Settings = new ServerSettingsResponseModel
{
DisableUserRegistration = globalSettings.DisableUserRegistration
};
} }
} }
@ -54,3 +60,8 @@ public class EnvironmentConfigResponseModel
public string Notifications { get; set; } public string Notifications { get; set; }
public string Sso { get; set; } public string Sso { get; set; }
} }
public class ServerSettingsResponseModel
{
public bool DisableUserRegistration { get; set; }
}