OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/policy/configuration_policy_pref_store.h" | 5 #include "chrome/browser/policy/configuration_policy_pref_store.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 | 143 |
144 static const PolicyToPreferenceMapEntry kSimplePolicyMap[]; | 144 static const PolicyToPreferenceMapEntry kSimplePolicyMap[]; |
145 static const PolicyToPreferenceMapEntry kProxyPolicyMap[]; | 145 static const PolicyToPreferenceMapEntry kProxyPolicyMap[]; |
146 static const PolicyToPreferenceMapEntry kDefaultSearchPolicyMap[]; | 146 static const PolicyToPreferenceMapEntry kDefaultSearchPolicyMap[]; |
147 | 147 |
148 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyPrefKeeper); | 148 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyPrefKeeper); |
149 }; | 149 }; |
150 | 150 |
151 const ConfigurationPolicyPrefKeeper::PolicyToPreferenceMapEntry | 151 const ConfigurationPolicyPrefKeeper::PolicyToPreferenceMapEntry |
152 ConfigurationPolicyPrefKeeper::kSimplePolicyMap[] = { | 152 ConfigurationPolicyPrefKeeper::kSimplePolicyMap[] = { |
153 { Value::TYPE_STRING, kPolicyHomePage, prefs::kHomePage }, | 153 { Value::TYPE_STRING, kPolicyHomepageLocation, prefs::kHomePage }, |
154 { Value::TYPE_BOOLEAN, kPolicyHomepageIsNewTabPage, | 154 { Value::TYPE_BOOLEAN, kPolicyHomepageIsNewTabPage, |
155 prefs::kHomePageIsNewTabPage }, | 155 prefs::kHomePageIsNewTabPage }, |
156 { Value::TYPE_INTEGER, kPolicyRestoreOnStartup, | 156 { Value::TYPE_INTEGER, kPolicyRestoreOnStartup, |
157 prefs::kRestoreOnStartup}, | 157 prefs::kRestoreOnStartup}, |
158 { Value::TYPE_LIST, kPolicyURLsToRestoreOnStartup, | 158 { Value::TYPE_LIST, kPolicyRestoreOnStartupURLs, |
159 prefs::kURLsToRestoreOnStartup }, | 159 prefs::kURLsToRestoreOnStartup }, |
160 { Value::TYPE_BOOLEAN, kPolicyAlternateErrorPagesEnabled, | 160 { Value::TYPE_BOOLEAN, kPolicyAlternateErrorPagesEnabled, |
161 prefs::kAlternateErrorPagesEnabled }, | 161 prefs::kAlternateErrorPagesEnabled }, |
162 { Value::TYPE_BOOLEAN, kPolicySearchSuggestEnabled, | 162 { Value::TYPE_BOOLEAN, kPolicySearchSuggestEnabled, |
163 prefs::kSearchSuggestEnabled }, | 163 prefs::kSearchSuggestEnabled }, |
164 { Value::TYPE_BOOLEAN, kPolicyDnsPrefetchingEnabled, | 164 { Value::TYPE_BOOLEAN, kPolicyDnsPrefetchingEnabled, |
165 prefs::kDnsPrefetchingEnabled }, | 165 prefs::kDnsPrefetchingEnabled }, |
166 { Value::TYPE_BOOLEAN, kPolicyDisableSpdy, | 166 { Value::TYPE_BOOLEAN, kPolicyDisableSpdy, |
167 prefs::kDisableSpdy }, | 167 prefs::kDisableSpdy }, |
168 { Value::TYPE_BOOLEAN, kPolicySafeBrowsingEnabled, | 168 { Value::TYPE_BOOLEAN, kPolicySafeBrowsingEnabled, |
169 prefs::kSafeBrowsingEnabled }, | 169 prefs::kSafeBrowsingEnabled }, |
170 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerEnabled, | 170 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerEnabled, |
171 prefs::kPasswordManagerEnabled }, | 171 prefs::kPasswordManagerEnabled }, |
172 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerAllowShowPasswords, | 172 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerAllowShowPasswords, |
173 prefs::kPasswordManagerAllowShowPasswords }, | 173 prefs::kPasswordManagerAllowShowPasswords }, |
174 { Value::TYPE_BOOLEAN, kPolicyPrintingEnabled, | 174 { Value::TYPE_BOOLEAN, kPolicyPrintingEnabled, |
175 prefs::kPrintingEnabled }, | 175 prefs::kPrintingEnabled }, |
176 { Value::TYPE_BOOLEAN, kPolicyMetricsReportingEnabled, | 176 { Value::TYPE_BOOLEAN, kPolicyMetricsReportingEnabled, |
177 prefs::kMetricsReportingEnabled }, | 177 prefs::kMetricsReportingEnabled }, |
178 { Value::TYPE_STRING, kPolicyApplicationLocale, | 178 { Value::TYPE_STRING, kPolicyApplicationLocaleValue, |
179 prefs::kApplicationLocale}, | 179 prefs::kApplicationLocale}, |
180 { Value::TYPE_LIST, kPolicyExtensionInstallAllowList, | 180 { Value::TYPE_LIST, kPolicyExtensionInstallWhitelist, |
181 prefs::kExtensionInstallAllowList}, | 181 prefs::kExtensionInstallAllowList}, |
182 { Value::TYPE_LIST, kPolicyExtensionInstallDenyList, | 182 { Value::TYPE_LIST, kPolicyExtensionInstallBlacklist, |
183 prefs::kExtensionInstallDenyList}, | 183 prefs::kExtensionInstallDenyList}, |
184 { Value::TYPE_LIST, kPolicyExtensionInstallForceList, | 184 { Value::TYPE_LIST, kPolicyExtensionInstallForcelist, |
185 prefs::kExtensionInstallForceList}, | 185 prefs::kExtensionInstallForceList}, |
186 { Value::TYPE_LIST, kPolicyDisabledPlugins, | 186 { Value::TYPE_LIST, kPolicyDisabledPlugins, |
187 prefs::kPluginsPluginsBlacklist}, | 187 prefs::kPluginsPluginsBlacklist}, |
188 { Value::TYPE_BOOLEAN, kPolicyShowHomeButton, | 188 { Value::TYPE_BOOLEAN, kPolicyShowHomeButton, |
189 prefs::kShowHomeButton }, | 189 prefs::kShowHomeButton }, |
190 { Value::TYPE_BOOLEAN, kPolicyJavascriptEnabled, | 190 { Value::TYPE_BOOLEAN, kPolicyJavascriptEnabled, |
191 prefs::kWebKitJavascriptEnabled }, | 191 prefs::kWebKitJavascriptEnabled }, |
192 { Value::TYPE_BOOLEAN, kPolicySavingBrowserHistoryDisabled, | 192 { Value::TYPE_BOOLEAN, kPolicySavingBrowserHistoryDisabled, |
193 prefs::kSavingBrowserHistoryDisabled }, | 193 prefs::kSavingBrowserHistoryDisabled }, |
194 { Value::TYPE_BOOLEAN, kPolicyDeveloperToolsDisabled, | 194 { Value::TYPE_BOOLEAN, kPolicyDeveloperToolsDisabled, |
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
730 ConfigurationPolicyPrefStore::CreateRecommendedPolicyPrefStore() { | 730 ConfigurationPolicyPrefStore::CreateRecommendedPolicyPrefStore() { |
731 ConfigurationPolicyProviderKeeper* keeper = | 731 ConfigurationPolicyProviderKeeper* keeper = |
732 g_browser_process->configuration_policy_provider_keeper(); | 732 g_browser_process->configuration_policy_provider_keeper(); |
733 return new ConfigurationPolicyPrefStore(keeper->recommended_provider()); | 733 return new ConfigurationPolicyPrefStore(keeper->recommended_provider()); |
734 } | 734 } |
735 | 735 |
736 /* static */ | 736 /* static */ |
737 const ConfigurationPolicyProvider::PolicyDefinitionList* | 737 const ConfigurationPolicyProvider::PolicyDefinitionList* |
738 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() { | 738 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() { |
739 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = { | 739 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = { |
740 { kPolicyHomePage, Value::TYPE_STRING, key::kHomepageLocation }, | 740 { kPolicyHomepageLocation, Value::TYPE_STRING, key::kHomepageLocation }, |
741 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN, | 741 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN, |
742 key::kHomepageIsNewTabPage }, | 742 key::kHomepageIsNewTabPage }, |
743 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup }, | 743 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup }, |
744 { kPolicyURLsToRestoreOnStartup, Value::TYPE_LIST, | 744 { kPolicyRestoreOnStartupURLs, Value::TYPE_LIST, |
745 key::kURLsToRestoreOnStartup }, | 745 key::kRestoreOnStartupURLs }, |
746 { kPolicyDefaultSearchProviderEnabled, Value::TYPE_BOOLEAN, | 746 { kPolicyDefaultSearchProviderEnabled, Value::TYPE_BOOLEAN, |
747 key::kDefaultSearchProviderEnabled }, | 747 key::kDefaultSearchProviderEnabled }, |
748 { kPolicyDefaultSearchProviderName, Value::TYPE_STRING, | 748 { kPolicyDefaultSearchProviderName, Value::TYPE_STRING, |
749 key::kDefaultSearchProviderName }, | 749 key::kDefaultSearchProviderName }, |
750 { kPolicyDefaultSearchProviderKeyword, Value::TYPE_STRING, | 750 { kPolicyDefaultSearchProviderKeyword, Value::TYPE_STRING, |
751 key::kDefaultSearchProviderKeyword }, | 751 key::kDefaultSearchProviderKeyword }, |
752 { kPolicyDefaultSearchProviderSearchURL, Value::TYPE_STRING, | 752 { kPolicyDefaultSearchProviderSearchURL, Value::TYPE_STRING, |
753 key::kDefaultSearchProviderSearchURL }, | 753 key::kDefaultSearchProviderSearchURL }, |
754 { kPolicyDefaultSearchProviderSuggestURL, Value::TYPE_STRING, | 754 { kPolicyDefaultSearchProviderSuggestURL, Value::TYPE_STRING, |
755 key::kDefaultSearchProviderSuggestURL }, | 755 key::kDefaultSearchProviderSuggestURL }, |
(...skipping 16 matching lines...) Expand all Loading... |
772 { kPolicySafeBrowsingEnabled, Value::TYPE_BOOLEAN, | 772 { kPolicySafeBrowsingEnabled, Value::TYPE_BOOLEAN, |
773 key::kSafeBrowsingEnabled }, | 773 key::kSafeBrowsingEnabled }, |
774 { kPolicyMetricsReportingEnabled, Value::TYPE_BOOLEAN, | 774 { kPolicyMetricsReportingEnabled, Value::TYPE_BOOLEAN, |
775 key::kMetricsReportingEnabled }, | 775 key::kMetricsReportingEnabled }, |
776 { kPolicyPasswordManagerEnabled, Value::TYPE_BOOLEAN, | 776 { kPolicyPasswordManagerEnabled, Value::TYPE_BOOLEAN, |
777 key::kPasswordManagerEnabled }, | 777 key::kPasswordManagerEnabled }, |
778 { kPolicyPasswordManagerAllowShowPasswords, Value::TYPE_BOOLEAN, | 778 { kPolicyPasswordManagerAllowShowPasswords, Value::TYPE_BOOLEAN, |
779 key::kPasswordManagerAllowShowPasswords }, | 779 key::kPasswordManagerAllowShowPasswords }, |
780 { kPolicyAutoFillEnabled, Value::TYPE_BOOLEAN, key::kAutoFillEnabled }, | 780 { kPolicyAutoFillEnabled, Value::TYPE_BOOLEAN, key::kAutoFillEnabled }, |
781 { kPolicyDisabledPlugins, Value::TYPE_LIST, key::kDisabledPlugins }, | 781 { kPolicyDisabledPlugins, Value::TYPE_LIST, key::kDisabledPlugins }, |
782 { kPolicyApplicationLocale, Value::TYPE_STRING, | 782 { kPolicyApplicationLocaleValue, Value::TYPE_STRING, |
783 key::kApplicationLocaleValue }, | 783 key::kApplicationLocaleValue }, |
784 { kPolicySyncDisabled, Value::TYPE_BOOLEAN, key::kSyncDisabled }, | 784 { kPolicySyncDisabled, Value::TYPE_BOOLEAN, key::kSyncDisabled }, |
785 { kPolicyExtensionInstallAllowList, Value::TYPE_LIST, | 785 { kPolicyExtensionInstallWhitelist, Value::TYPE_LIST, |
786 key::kExtensionInstallAllowList }, | 786 key::kExtensionInstallWhitelist }, |
787 { kPolicyExtensionInstallDenyList, Value::TYPE_LIST, | 787 { kPolicyExtensionInstallBlacklist, Value::TYPE_LIST, |
788 key::kExtensionInstallDenyList }, | 788 key::kExtensionInstallBlacklist }, |
789 { kPolicyExtensionInstallForceList, Value::TYPE_LIST, | 789 { kPolicyExtensionInstallForcelist, Value::TYPE_LIST, |
790 key::kExtensionInstallForceList }, | 790 key::kExtensionInstallForcelist }, |
791 { kPolicyShowHomeButton, Value::TYPE_BOOLEAN, key::kShowHomeButton }, | 791 { kPolicyShowHomeButton, Value::TYPE_BOOLEAN, key::kShowHomeButton }, |
792 { kPolicyPrintingEnabled, Value::TYPE_BOOLEAN, key::kPrintingEnabled }, | 792 { kPolicyPrintingEnabled, Value::TYPE_BOOLEAN, key::kPrintingEnabled }, |
793 { kPolicyJavascriptEnabled, Value::TYPE_BOOLEAN, key::kJavascriptEnabled }, | 793 { kPolicyJavascriptEnabled, Value::TYPE_BOOLEAN, key::kJavascriptEnabled }, |
794 { kPolicySavingBrowserHistoryDisabled, Value::TYPE_BOOLEAN, | 794 { kPolicySavingBrowserHistoryDisabled, Value::TYPE_BOOLEAN, |
795 key::kSavingBrowserHistoryDisabled }, | 795 key::kSavingBrowserHistoryDisabled }, |
796 { kPolicyDeveloperToolsDisabled, Value::TYPE_BOOLEAN, | 796 { kPolicyDeveloperToolsDisabled, Value::TYPE_BOOLEAN, |
797 key::kDeveloperToolsDisabled }, | 797 key::kDeveloperToolsDisabled }, |
798 { kPolicyBlockThirdPartyCookies, Value::TYPE_BOOLEAN, | 798 { kPolicyBlockThirdPartyCookies, Value::TYPE_BOOLEAN, |
799 key::kBlockThirdPartyCookies }, | 799 key::kBlockThirdPartyCookies }, |
800 { kPolicyDefaultCookiesSetting, Value::TYPE_INTEGER, | 800 { kPolicyDefaultCookiesSetting, Value::TYPE_INTEGER, |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
860 // Update the initialization flag. | 860 // Update the initialization flag. |
861 if (!initialization_complete_ && | 861 if (!initialization_complete_ && |
862 provider_->IsInitializationComplete()) { | 862 provider_->IsInitializationComplete()) { |
863 initialization_complete_ = true; | 863 initialization_complete_ = true; |
864 FOR_EACH_OBSERVER(PrefStore::Observer, observers_, | 864 FOR_EACH_OBSERVER(PrefStore::Observer, observers_, |
865 OnInitializationCompleted()); | 865 OnInitializationCompleted()); |
866 } | 866 } |
867 } | 867 } |
868 | 868 |
869 } // namespace policy | 869 } // namespace policy |
OLD | NEW |