Index: chrome/browser/content_settings/content_settings_policy_provider.cc |
diff --git a/chrome/browser/content_settings/content_settings_policy_provider.cc b/chrome/browser/content_settings/content_settings_policy_provider.cc |
index f2f9bd135a47c691d6a8bf0757a16086eb684ae1..08aa0f5307701dbc9841e49bafa213bafd289856 100644 |
--- a/chrome/browser/content_settings/content_settings_policy_provider.cc |
+++ b/chrome/browser/content_settings/content_settings_policy_provider.cc |
@@ -37,6 +37,7 @@ const char* kPrefToManageType[CONTENT_SETTINGS_NUM_TYPES] = { |
prefs::kManagedDefaultPopupsSetting, |
prefs::kManagedDefaultGeolocationSetting, |
NULL, // Not used for Notifications |
+ prefs::kManagedDefaultAutoSubmitCertificateSetting, |
}; |
struct PrefsForManagedContentSettingsMapEntry { |
@@ -48,6 +49,10 @@ struct PrefsForManagedContentSettingsMapEntry { |
const PrefsForManagedContentSettingsMapEntry |
kPrefsForManagedContentSettingsMap[] = { |
{ |
+ prefs::kManagedAutoSubmitCertificateForUrls, |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, |
+ CONTENT_SETTING_ALLOW |
+ }, { |
prefs::kManagedCookiesAllowedForUrls, |
CONTENT_SETTINGS_TYPE_COOKIES, |
CONTENT_SETTING_ALLOW |
@@ -119,6 +124,8 @@ PolicyDefaultProvider::PolicyDefaultProvider(PrefService* prefs) |
pref_change_registrar_.Add(prefs::kManagedDefaultPluginsSetting, this); |
pref_change_registrar_.Add(prefs::kManagedDefaultPopupsSetting, this); |
pref_change_registrar_.Add(prefs::kManagedDefaultGeolocationSetting, this); |
+ pref_change_registrar_.Add( |
+ prefs::kManagedDefaultAutoSubmitCertificateSetting, this); |
} |
PolicyDefaultProvider::~PolicyDefaultProvider() { |
@@ -167,6 +174,9 @@ void PolicyDefaultProvider::Observe(int type, |
UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_POPUPS); |
} else if (*name == prefs::kManagedDefaultGeolocationSetting) { |
UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_GEOLOCATION); |
+ } else if (*name == prefs::kManagedDefaultAutoSubmitCertificateSetting) { |
+ UpdateManagedDefaultSetting( |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE); |
} else { |
NOTREACHED() << "Unexpected preference observed"; |
return; |
@@ -235,6 +245,9 @@ void PolicyDefaultProvider::RegisterUserPrefs(PrefService* prefs) { |
prefs->RegisterIntegerPref(prefs::kManagedDefaultGeolocationSetting, |
CONTENT_SETTING_DEFAULT, |
PrefService::UNSYNCABLE_PREF); |
+ prefs->RegisterIntegerPref(prefs::kManagedDefaultAutoSubmitCertificateSetting, |
+ CONTENT_SETTING_BLOCK, |
wtc
2011/08/11 18:33:55
It seems that the default should be CONTENT_SETTIN
markusheintz_
2011/08/15 19:09:04
Yes you are right. Initially I only used two value
|
+ PrefService::UNSYNCABLE_PREF); |
} |
// //////////////////////////////////////////////////////////////////////////// |
@@ -242,6 +255,8 @@ void PolicyDefaultProvider::RegisterUserPrefs(PrefService* prefs) { |
// static |
void PolicyProvider::RegisterUserPrefs(PrefService* prefs) { |
+ prefs->RegisterListPref(prefs::kManagedAutoSubmitCertificateForUrls, |
+ PrefService::UNSYNCABLE_PREF); |
prefs->RegisterListPref(prefs::kManagedCookiesAllowedForUrls, |
PrefService::UNSYNCABLE_PREF); |
prefs->RegisterListPref(prefs::kManagedCookiesBlockedForUrls, |
@@ -273,6 +288,7 @@ PolicyProvider::PolicyProvider(PrefService* prefs, |
ReadManagedContentSettings(false); |
pref_change_registrar_.Init(prefs_); |
+ pref_change_registrar_.Add(prefs::kManagedAutoSubmitCertificateForUrls, this); |
pref_change_registrar_.Add(prefs::kManagedCookiesBlockedForUrls, this); |
pref_change_registrar_.Add(prefs::kManagedCookiesAllowedForUrls, this); |
pref_change_registrar_.Add(prefs::kManagedCookiesSessionOnlyForUrls, this); |
@@ -430,7 +446,8 @@ void PolicyProvider::Observe(int type, |
if (type == chrome::NOTIFICATION_PREF_CHANGED) { |
DCHECK_EQ(prefs_, Source<PrefService>(source).ptr()); |
std::string* name = Details<std::string>(details).ptr(); |
- if (*name == prefs::kManagedCookiesAllowedForUrls || |
+ if (*name == prefs::kManagedAutoSubmitCertificateForUrls || |
+ *name == prefs::kManagedCookiesAllowedForUrls || |
*name == prefs::kManagedCookiesBlockedForUrls || |
*name == prefs::kManagedCookiesSessionOnlyForUrls || |
*name == prefs::kManagedImagesAllowedForUrls || |