@RequiredPermission(Permission.MANAGE_SETTINGS)
public Properties getSystemConfiguration(Subject subject) {
Properties copy = new Properties();
SystemSettings settings = getUnmaskedSystemSettings(true);
for (Map.Entry<SystemSetting, String> e : settings.entrySet()) {
//transform the value back to the database format, because that's
//what this method always returned.
//Leave the password fields as they are though, because now (as of 4.10)
//the passwords are stored obfuscated, but are kept clear in memory.
//The legacy behavior was to store the values in clear text, too,