Chromium Code Reviews| 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 || |