Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(271)

Side by Side Diff: chrome/browser/policy/configuration_policy_pref_store.cc

Issue 6002015: Policy: generate boilerplate policy type and constant code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix build Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/command_line.h" 11 #include "base/command_line.h"
12 #include "base/lazy_instance.h" 12 #include "base/lazy_instance.h"
13 #include "base/logging.h" 13 #include "base/logging.h"
14 #include "base/path_service.h" 14 #include "base/path_service.h"
15 #include "base/stl_util-inl.h" 15 #include "base/stl_util-inl.h"
16 #include "base/string16.h" 16 #include "base/string16.h"
17 #include "base/string_util.h" 17 #include "base/string_util.h"
18 #include "base/utf_string_conversions.h" 18 #include "base/utf_string_conversions.h"
19 #include "base/values.h" 19 #include "base/values.h"
20 #include "chrome/browser/policy/configuration_policy_provider.h" 20 #include "chrome/browser/policy/configuration_policy_provider.h"
21 #if defined(OS_WIN) 21 #if defined(OS_WIN)
22 #include "chrome/browser/policy/configuration_policy_provider_win.h" 22 #include "chrome/browser/policy/configuration_policy_provider_win.h"
23 #elif defined(OS_MACOSX) 23 #elif defined(OS_MACOSX)
24 #include "chrome/browser/policy/configuration_policy_provider_mac.h" 24 #include "chrome/browser/policy/configuration_policy_provider_mac.h"
25 #elif defined(OS_POSIX) 25 #elif defined(OS_POSIX)
26 #include "chrome/browser/policy/config_dir_policy_provider.h" 26 #include "chrome/browser/policy/config_dir_policy_provider.h"
27 #endif 27 #endif
28 #include "chrome/browser/policy/configuration_policy_type.h"
28 #include "chrome/browser/policy/device_management_policy_provider.h" 29 #include "chrome/browser/policy/device_management_policy_provider.h"
29 #include "chrome/browser/policy/dummy_configuration_policy_provider.h" 30 #include "chrome/browser/policy/dummy_configuration_policy_provider.h"
30 #include "chrome/browser/policy/profile_policy_context.h" 31 #include "chrome/browser/policy/profile_policy_context.h"
31 #include "chrome/browser/prefs/pref_value_map.h" 32 #include "chrome/browser/prefs/pref_value_map.h"
32 #include "chrome/browser/prefs/proxy_prefs.h" 33 #include "chrome/browser/prefs/proxy_prefs.h"
33 #include "chrome/browser/profiles/profile.h" 34 #include "chrome/browser/profiles/profile.h"
34 #include "chrome/browser/search_engines/search_terms_data.h" 35 #include "chrome/browser/search_engines/search_terms_data.h"
35 #include "chrome/browser/search_engines/template_url.h" 36 #include "chrome/browser/search_engines/template_url.h"
36 #include "chrome/common/chrome_paths.h" 37 #include "chrome/common/chrome_paths.h"
37 #include "chrome/common/chrome_switches.h" 38 #include "chrome/common/chrome_switches.h"
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 151
151 static const PolicyToPreferenceMapEntry kSimplePolicyMap[]; 152 static const PolicyToPreferenceMapEntry kSimplePolicyMap[];
152 static const PolicyToPreferenceMapEntry kProxyPolicyMap[]; 153 static const PolicyToPreferenceMapEntry kProxyPolicyMap[];
153 static const PolicyToPreferenceMapEntry kDefaultSearchPolicyMap[]; 154 static const PolicyToPreferenceMapEntry kDefaultSearchPolicyMap[];
154 155
155 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyPrefKeeper); 156 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyPrefKeeper);
156 }; 157 };
157 158
158 const ConfigurationPolicyPrefKeeper::PolicyToPreferenceMapEntry 159 const ConfigurationPolicyPrefKeeper::PolicyToPreferenceMapEntry
159 ConfigurationPolicyPrefKeeper::kSimplePolicyMap[] = { 160 ConfigurationPolicyPrefKeeper::kSimplePolicyMap[] = {
160 { Value::TYPE_STRING, kPolicyHomePage, prefs::kHomePage }, 161 { Value::TYPE_STRING, kPolicyHomepageLocation, prefs::kHomePage },
161 { Value::TYPE_BOOLEAN, kPolicyHomepageIsNewTabPage, 162 { Value::TYPE_BOOLEAN, kPolicyHomepageIsNewTabPage,
162 prefs::kHomePageIsNewTabPage }, 163 prefs::kHomePageIsNewTabPage },
163 { Value::TYPE_INTEGER, kPolicyRestoreOnStartup, 164 { Value::TYPE_INTEGER, kPolicyRestoreOnStartup,
164 prefs::kRestoreOnStartup}, 165 prefs::kRestoreOnStartup},
165 { Value::TYPE_LIST, kPolicyURLsToRestoreOnStartup, 166 { Value::TYPE_LIST, kPolicyRestoreOnStartupURLs,
166 prefs::kURLsToRestoreOnStartup }, 167 prefs::kURLsToRestoreOnStartup },
167 { Value::TYPE_BOOLEAN, kPolicyAlternateErrorPagesEnabled, 168 { Value::TYPE_BOOLEAN, kPolicyAlternateErrorPagesEnabled,
168 prefs::kAlternateErrorPagesEnabled }, 169 prefs::kAlternateErrorPagesEnabled },
169 { Value::TYPE_BOOLEAN, kPolicySearchSuggestEnabled, 170 { Value::TYPE_BOOLEAN, kPolicySearchSuggestEnabled,
170 prefs::kSearchSuggestEnabled }, 171 prefs::kSearchSuggestEnabled },
171 { Value::TYPE_BOOLEAN, kPolicyDnsPrefetchingEnabled, 172 { Value::TYPE_BOOLEAN, kPolicyDnsPrefetchingEnabled,
172 prefs::kDnsPrefetchingEnabled }, 173 prefs::kDnsPrefetchingEnabled },
173 { Value::TYPE_BOOLEAN, kPolicyDisableSpdy, 174 { Value::TYPE_BOOLEAN, kPolicyDisableSpdy,
174 prefs::kDisableSpdy }, 175 prefs::kDisableSpdy },
175 { Value::TYPE_BOOLEAN, kPolicySafeBrowsingEnabled, 176 { Value::TYPE_BOOLEAN, kPolicySafeBrowsingEnabled,
176 prefs::kSafeBrowsingEnabled }, 177 prefs::kSafeBrowsingEnabled },
177 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerEnabled, 178 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerEnabled,
178 prefs::kPasswordManagerEnabled }, 179 prefs::kPasswordManagerEnabled },
179 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerAllowShowPasswords, 180 { Value::TYPE_BOOLEAN, kPolicyPasswordManagerAllowShowPasswords,
180 prefs::kPasswordManagerAllowShowPasswords }, 181 prefs::kPasswordManagerAllowShowPasswords },
181 { Value::TYPE_BOOLEAN, kPolicyPrintingEnabled, 182 { Value::TYPE_BOOLEAN, kPolicyPrintingEnabled,
182 prefs::kPrintingEnabled }, 183 prefs::kPrintingEnabled },
183 { Value::TYPE_BOOLEAN, kPolicyMetricsReportingEnabled, 184 { Value::TYPE_BOOLEAN, kPolicyMetricsReportingEnabled,
184 prefs::kMetricsReportingEnabled }, 185 prefs::kMetricsReportingEnabled },
185 { Value::TYPE_STRING, kPolicyApplicationLocale, 186 { Value::TYPE_STRING, kPolicyApplicationLocaleValue,
186 prefs::kApplicationLocale}, 187 prefs::kApplicationLocale},
187 { Value::TYPE_LIST, kPolicyExtensionInstallAllowList, 188 { Value::TYPE_LIST, kPolicyExtensionInstallWhitelist,
188 prefs::kExtensionInstallAllowList}, 189 prefs::kExtensionInstallAllowList},
189 { Value::TYPE_LIST, kPolicyExtensionInstallDenyList, 190 { Value::TYPE_LIST, kPolicyExtensionInstallBlacklist,
190 prefs::kExtensionInstallDenyList}, 191 prefs::kExtensionInstallDenyList},
191 { Value::TYPE_LIST, kPolicyExtensionInstallForceList, 192 { Value::TYPE_LIST, kPolicyExtensionInstallForcelist,
192 prefs::kExtensionInstallForceList}, 193 prefs::kExtensionInstallForceList},
193 { Value::TYPE_LIST, kPolicyDisabledPlugins, 194 { Value::TYPE_LIST, kPolicyDisabledPlugins,
194 prefs::kPluginsPluginsBlacklist}, 195 prefs::kPluginsPluginsBlacklist},
195 { Value::TYPE_BOOLEAN, kPolicyShowHomeButton, 196 { Value::TYPE_BOOLEAN, kPolicyShowHomeButton,
196 prefs::kShowHomeButton }, 197 prefs::kShowHomeButton },
197 { Value::TYPE_BOOLEAN, kPolicyJavascriptEnabled, 198 { Value::TYPE_BOOLEAN, kPolicyJavascriptEnabled,
198 prefs::kWebKitJavascriptEnabled }, 199 prefs::kWebKitJavascriptEnabled },
199 { Value::TYPE_BOOLEAN, kPolicySavingBrowserHistoryDisabled, 200 { Value::TYPE_BOOLEAN, kPolicySavingBrowserHistoryDisabled,
200 prefs::kSavingBrowserHistoryDisabled }, 201 prefs::kSavingBrowserHistoryDisabled },
201 { Value::TYPE_BOOLEAN, kPolicyDeveloperToolsDisabled, 202 { Value::TYPE_BOOLEAN, kPolicyDeveloperToolsDisabled,
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 } 364 }
364 return false; 365 return false;
365 } 366 }
366 367
367 bool ConfigurationPolicyPrefKeeper::ApplyProxyPolicy( 368 bool ConfigurationPolicyPrefKeeper::ApplyProxyPolicy(
368 ConfigurationPolicyType policy, 369 ConfigurationPolicyType policy,
369 Value* value) { 370 Value* value) {
370 // We only collect the values until we have sufficient information when 371 // We only collect the values until we have sufficient information when
371 // FinalizeProxyPolicySettings() is called to determine whether the presented 372 // FinalizeProxyPolicySettings() is called to determine whether the presented
372 // values were correct and apply them in that case. 373 // values were correct and apply them in that case.
373 if (policy == kPolicyProxyMode || 374 if (policy == kPolicyProxyServerMode ||
374 policy == kPolicyProxyServer || 375 policy == kPolicyProxyServer ||
375 policy == kPolicyProxyPacUrl || 376 policy == kPolicyProxyPacUrl ||
376 policy == kPolicyProxyBypassList) { 377 policy == kPolicyProxyBypassList) {
377 delete proxy_policies_[policy]; 378 delete proxy_policies_[policy];
378 proxy_policies_[policy] = value; 379 proxy_policies_[policy] = value;
379 return true; 380 return true;
380 } 381 }
381 // We are not interested in this policy. 382 // We are not interested in this policy.
382 return false; 383 return false;
383 } 384 }
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
490 void ConfigurationPolicyPrefKeeper::FinalizeProxyPolicySettings() { 491 void ConfigurationPolicyPrefKeeper::FinalizeProxyPolicySettings() {
491 if (CheckProxySettings()) 492 if (CheckProxySettings())
492 ApplyProxySettings(); 493 ApplyProxySettings();
493 494
494 STLDeleteContainerPairSecondPointers(proxy_policies_.begin(), 495 STLDeleteContainerPairSecondPointers(proxy_policies_.begin(),
495 proxy_policies_.end()); 496 proxy_policies_.end());
496 proxy_policies_.clear(); 497 proxy_policies_.clear();
497 } 498 }
498 499
499 bool ConfigurationPolicyPrefKeeper::CheckProxySettings() { 500 bool ConfigurationPolicyPrefKeeper::CheckProxySettings() {
500 bool mode = HasProxyPolicy(kPolicyProxyMode); 501 bool mode = HasProxyPolicy(kPolicyProxyServerMode);
501 bool server = HasProxyPolicy(kPolicyProxyServer); 502 bool server = HasProxyPolicy(kPolicyProxyServer);
502 bool pac_url = HasProxyPolicy(kPolicyProxyPacUrl); 503 bool pac_url = HasProxyPolicy(kPolicyProxyPacUrl);
503 bool bypass_list = HasProxyPolicy(kPolicyProxyBypassList); 504 bool bypass_list = HasProxyPolicy(kPolicyProxyBypassList);
504 505
505 if ((server || pac_url || bypass_list) && !mode) { 506 if ((server || pac_url || bypass_list) && !mode) {
506 LOG(WARNING) << "A centrally-administered policy defines proxy setting" 507 LOG(WARNING) << "A centrally-administered policy defines proxy setting"
507 << " details without setting a proxy mode."; 508 << " details without setting a proxy mode.";
508 return false; 509 return false;
509 } 510 }
510 511
511 if (!mode) 512 if (!mode)
512 return true; 513 return true;
513 514
514 int mode_value; 515 int mode_value;
515 if (!proxy_policies_[kPolicyProxyMode]->GetAsInteger(&mode_value)) { 516 if (!proxy_policies_[kPolicyProxyServerMode]->GetAsInteger(&mode_value)) {
516 LOG(WARNING) << "Invalid proxy mode value."; 517 LOG(WARNING) << "Invalid proxy mode value.";
517 return false; 518 return false;
518 } 519 }
519 520
520 switch (mode_value) { 521 switch (mode_value) {
521 case kPolicyNoProxyServerMode: 522 case kPolicyNoProxyServerMode:
522 if (server || pac_url || bypass_list) { 523 if (server || pac_url || bypass_list) {
523 LOG(WARNING) << "A centrally-administered policy disables the use of" 524 LOG(WARNING) << "A centrally-administered policy disables the use of"
524 << " a proxy but also specifies an explicit proxy" 525 << " a proxy but also specifies an explicit proxy"
525 << " configuration."; 526 << " configuration.";
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 } 558 }
558 break; 559 break;
559 default: 560 default:
560 LOG(WARNING) << "Invalid proxy mode " << mode_value; 561 LOG(WARNING) << "Invalid proxy mode " << mode_value;
561 return false; 562 return false;
562 } 563 }
563 return true; 564 return true;
564 } 565 }
565 566
566 void ConfigurationPolicyPrefKeeper::ApplyProxySettings() { 567 void ConfigurationPolicyPrefKeeper::ApplyProxySettings() {
567 if (!HasProxyPolicy(kPolicyProxyMode)) 568 if (!HasProxyPolicy(kPolicyProxyServerMode))
568 return; 569 return;
569 570
570 int int_mode; 571 int int_mode;
571 CHECK(proxy_policies_[kPolicyProxyMode]->GetAsInteger(&int_mode)); 572 CHECK(proxy_policies_[kPolicyProxyServerMode]->GetAsInteger(&int_mode));
572 ProxyPrefs::ProxyMode mode; 573 ProxyPrefs::ProxyMode mode;
573 switch (int_mode) { 574 switch (int_mode) {
574 case kPolicyNoProxyServerMode: 575 case kPolicyNoProxyServerMode:
575 mode = ProxyPrefs::MODE_DIRECT; 576 mode = ProxyPrefs::MODE_DIRECT;
576 break; 577 break;
577 case kPolicyAutoDetectProxyMode: 578 case kPolicyAutoDetectProxyMode:
578 mode = ProxyPrefs::MODE_AUTO_DETECT; 579 mode = ProxyPrefs::MODE_AUTO_DETECT;
579 break; 580 break;
580 case kPolicyManuallyConfiguredProxyMode: 581 case kPolicyManuallyConfiguredProxyMode:
581 mode = ProxyPrefs::MODE_FIXED_SERVERS; 582 mode = ProxyPrefs::MODE_FIXED_SERVERS;
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
770 ConfigurationPolicyPrefStore* 771 ConfigurationPolicyPrefStore*
771 ConfigurationPolicyPrefStore::CreateRecommendedPolicyPrefStore() { 772 ConfigurationPolicyPrefStore::CreateRecommendedPolicyPrefStore() {
772 return new ConfigurationPolicyPrefStore( 773 return new ConfigurationPolicyPrefStore(
773 g_configuration_policy_provider_keeper.Get().recommended_provider()); 774 g_configuration_policy_provider_keeper.Get().recommended_provider());
774 } 775 }
775 776
776 /* static */ 777 /* static */
777 const ConfigurationPolicyProvider::PolicyDefinitionList* 778 const ConfigurationPolicyProvider::PolicyDefinitionList*
778 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() { 779 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() {
779 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = { 780 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = {
780 { kPolicyHomePage, Value::TYPE_STRING, key::kHomepageLocation }, 781 { kPolicyHomepageLocation, Value::TYPE_STRING, key::kHomepageLocation },
781 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN, 782 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN,
782 key::kHomepageIsNewTabPage }, 783 key::kHomepageIsNewTabPage },
783 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup }, 784 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup },
784 { kPolicyURLsToRestoreOnStartup, Value::TYPE_LIST, 785 { kPolicyRestoreOnStartupURLs, Value::TYPE_LIST,
785 key::kURLsToRestoreOnStartup }, 786 key::kRestoreOnStartupURLs },
786 { kPolicyDefaultSearchProviderEnabled, Value::TYPE_BOOLEAN, 787 { kPolicyDefaultSearchProviderEnabled, Value::TYPE_BOOLEAN,
787 key::kDefaultSearchProviderEnabled }, 788 key::kDefaultSearchProviderEnabled },
788 { kPolicyDefaultSearchProviderName, Value::TYPE_STRING, 789 { kPolicyDefaultSearchProviderName, Value::TYPE_STRING,
789 key::kDefaultSearchProviderName }, 790 key::kDefaultSearchProviderName },
790 { kPolicyDefaultSearchProviderKeyword, Value::TYPE_STRING, 791 { kPolicyDefaultSearchProviderKeyword, Value::TYPE_STRING,
791 key::kDefaultSearchProviderKeyword }, 792 key::kDefaultSearchProviderKeyword },
792 { kPolicyDefaultSearchProviderSearchURL, Value::TYPE_STRING, 793 { kPolicyDefaultSearchProviderSearchURL, Value::TYPE_STRING,
793 key::kDefaultSearchProviderSearchURL }, 794 key::kDefaultSearchProviderSearchURL },
794 { kPolicyDefaultSearchProviderSuggestURL, Value::TYPE_STRING, 795 { kPolicyDefaultSearchProviderSuggestURL, Value::TYPE_STRING,
795 key::kDefaultSearchProviderSuggestURL }, 796 key::kDefaultSearchProviderSuggestURL },
796 { kPolicyDefaultSearchProviderIconURL, Value::TYPE_STRING, 797 { kPolicyDefaultSearchProviderIconURL, Value::TYPE_STRING,
797 key::kDefaultSearchProviderIconURL }, 798 key::kDefaultSearchProviderIconURL },
798 { kPolicyDefaultSearchProviderEncodings, Value::TYPE_STRING, 799 { kPolicyDefaultSearchProviderEncodings, Value::TYPE_STRING,
799 key::kDefaultSearchProviderEncodings }, 800 key::kDefaultSearchProviderEncodings },
800 { kPolicyProxyMode, Value::TYPE_INTEGER, key::kProxyMode }, 801 { kPolicyProxyServerMode, Value::TYPE_INTEGER, key::kProxyServerMode },
801 { kPolicyProxyServer, Value::TYPE_STRING, key::kProxyServer }, 802 { kPolicyProxyServer, Value::TYPE_STRING, key::kProxyServer },
802 { kPolicyProxyPacUrl, Value::TYPE_STRING, key::kProxyPacUrl }, 803 { kPolicyProxyPacUrl, Value::TYPE_STRING, key::kProxyPacUrl },
803 { kPolicyProxyBypassList, Value::TYPE_STRING, key::kProxyBypassList }, 804 { kPolicyProxyBypassList, Value::TYPE_STRING, key::kProxyBypassList },
804 { kPolicyAlternateErrorPagesEnabled, Value::TYPE_BOOLEAN, 805 { kPolicyAlternateErrorPagesEnabled, Value::TYPE_BOOLEAN,
805 key::kAlternateErrorPagesEnabled }, 806 key::kAlternateErrorPagesEnabled },
806 { kPolicySearchSuggestEnabled, Value::TYPE_BOOLEAN, 807 { kPolicySearchSuggestEnabled, Value::TYPE_BOOLEAN,
807 key::kSearchSuggestEnabled }, 808 key::kSearchSuggestEnabled },
808 { kPolicyDnsPrefetchingEnabled, Value::TYPE_BOOLEAN, 809 { kPolicyDnsPrefetchingEnabled, Value::TYPE_BOOLEAN,
809 key::kDnsPrefetchingEnabled }, 810 key::kDnsPrefetchingEnabled },
810 { kPolicyDisableSpdy, Value::TYPE_BOOLEAN, key::kDisableSpdy }, 811 { kPolicyDisableSpdy, Value::TYPE_BOOLEAN, key::kDisableSpdy },
811 { kPolicySafeBrowsingEnabled, Value::TYPE_BOOLEAN, 812 { kPolicySafeBrowsingEnabled, Value::TYPE_BOOLEAN,
812 key::kSafeBrowsingEnabled }, 813 key::kSafeBrowsingEnabled },
813 { kPolicyMetricsReportingEnabled, Value::TYPE_BOOLEAN, 814 { kPolicyMetricsReportingEnabled, Value::TYPE_BOOLEAN,
814 key::kMetricsReportingEnabled }, 815 key::kMetricsReportingEnabled },
815 { kPolicyPasswordManagerEnabled, Value::TYPE_BOOLEAN, 816 { kPolicyPasswordManagerEnabled, Value::TYPE_BOOLEAN,
816 key::kPasswordManagerEnabled }, 817 key::kPasswordManagerEnabled },
817 { kPolicyPasswordManagerAllowShowPasswords, Value::TYPE_BOOLEAN, 818 { kPolicyPasswordManagerAllowShowPasswords, Value::TYPE_BOOLEAN,
818 key::kPasswordManagerAllowShowPasswords }, 819 key::kPasswordManagerAllowShowPasswords },
819 { kPolicyAutoFillEnabled, Value::TYPE_BOOLEAN, key::kAutoFillEnabled }, 820 { kPolicyAutoFillEnabled, Value::TYPE_BOOLEAN, key::kAutoFillEnabled },
820 { kPolicyDisabledPlugins, Value::TYPE_LIST, key::kDisabledPlugins }, 821 { kPolicyDisabledPlugins, Value::TYPE_LIST, key::kDisabledPlugins },
821 { kPolicyApplicationLocale, Value::TYPE_STRING, 822 { kPolicyApplicationLocaleValue, Value::TYPE_STRING,
822 key::kApplicationLocaleValue }, 823 key::kApplicationLocaleValue },
823 { kPolicySyncDisabled, Value::TYPE_BOOLEAN, key::kSyncDisabled }, 824 { kPolicySyncDisabled, Value::TYPE_BOOLEAN, key::kSyncDisabled },
824 { kPolicyExtensionInstallAllowList, Value::TYPE_LIST, 825 { kPolicyExtensionInstallWhitelist, Value::TYPE_LIST,
825 key::kExtensionInstallAllowList }, 826 key::kExtensionInstallWhitelist },
826 { kPolicyExtensionInstallDenyList, Value::TYPE_LIST, 827 { kPolicyExtensionInstallBlacklist, Value::TYPE_LIST,
827 key::kExtensionInstallDenyList }, 828 key::kExtensionInstallBlacklist },
828 { kPolicyExtensionInstallForceList, Value::TYPE_LIST, 829 { kPolicyExtensionInstallForcelist, Value::TYPE_LIST,
829 key::kExtensionInstallForceList }, 830 key::kExtensionInstallForcelist },
830 { kPolicyShowHomeButton, Value::TYPE_BOOLEAN, key::kShowHomeButton }, 831 { kPolicyShowHomeButton, Value::TYPE_BOOLEAN, key::kShowHomeButton },
831 { kPolicyPrintingEnabled, Value::TYPE_BOOLEAN, key::kPrintingEnabled }, 832 { kPolicyPrintingEnabled, Value::TYPE_BOOLEAN, key::kPrintingEnabled },
832 { kPolicyJavascriptEnabled, Value::TYPE_BOOLEAN, key::kJavascriptEnabled }, 833 { kPolicyJavascriptEnabled, Value::TYPE_BOOLEAN, key::kJavascriptEnabled },
833 { kPolicySavingBrowserHistoryDisabled, Value::TYPE_BOOLEAN, 834 { kPolicySavingBrowserHistoryDisabled, Value::TYPE_BOOLEAN,
834 key::kSavingBrowserHistoryDisabled }, 835 key::kSavingBrowserHistoryDisabled },
835 { kPolicyDeveloperToolsDisabled, Value::TYPE_BOOLEAN, 836 { kPolicyDeveloperToolsDisabled, Value::TYPE_BOOLEAN,
836 key::kDeveloperToolsDisabled }, 837 key::kDeveloperToolsDisabled },
837 { kPolicyBlockThirdPartyCookies, Value::TYPE_BOOLEAN, 838 { kPolicyBlockThirdPartyCookies, Value::TYPE_BOOLEAN,
838 key::kBlockThirdPartyCookies }, 839 key::kBlockThirdPartyCookies },
839 { kPolicyDefaultCookiesSetting, Value::TYPE_INTEGER, 840 { kPolicyDefaultCookiesSetting, Value::TYPE_INTEGER,
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
896 // Update the initialization flag. 897 // Update the initialization flag.
897 if (!initialization_complete_ && 898 if (!initialization_complete_ &&
898 provider_->IsInitializationComplete()) { 899 provider_->IsInitializationComplete()) {
899 initialization_complete_ = true; 900 initialization_complete_ = true;
900 FOR_EACH_OBSERVER(PrefStore::Observer, observers_, 901 FOR_EACH_OBSERVER(PrefStore::Observer, observers_,
901 OnInitializationCompleted()); 902 OnInitializationCompleted());
902 } 903 }
903 } 904 }
904 905
905 } // namespace policy 906 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698