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

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

Issue 6979011: Move user cloud policy to BrowserProcess. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Some cleanup. Created 9 years, 6 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) 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>
11 11
12 #include "base/command_line.h" 12 #include "base/command_line.h"
13 #include "base/lazy_instance.h" 13 #include "base/lazy_instance.h"
14 #include "base/logging.h" 14 #include "base/logging.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/browser_process.h" 20 #include "chrome/browser/browser_process.h"
21 #include "chrome/browser/policy/browser_policy_connector.h" 21 #include "chrome/browser/policy/browser_policy_connector.h"
22 #include "chrome/browser/policy/configuration_policy_provider.h" 22 #include "chrome/browser/policy/configuration_policy_provider.h"
23 #include "chrome/browser/policy/policy_path_parser.h" 23 #include "chrome/browser/policy/policy_path_parser.h"
24 #include "chrome/browser/policy/profile_policy_connector.h"
25 #include "chrome/browser/policy/profile_policy_connector_factory.h"
26 #include "chrome/browser/prefs/pref_value_map.h" 24 #include "chrome/browser/prefs/pref_value_map.h"
27 #include "chrome/browser/prefs/proxy_config_dictionary.h" 25 #include "chrome/browser/prefs/proxy_config_dictionary.h"
28 #include "chrome/browser/profiles/profile.h"
29 #include "chrome/browser/search_engines/search_terms_data.h" 26 #include "chrome/browser/search_engines/search_terms_data.h"
30 #include "chrome/browser/search_engines/template_url.h" 27 #include "chrome/browser/search_engines/template_url.h"
31 #include "chrome/common/pref_names.h" 28 #include "chrome/common/pref_names.h"
32 #include "content/common/notification_service.h" 29 #include "content/common/notification_service.h"
33 #include "policy/policy_constants.h" 30 #include "policy/policy_constants.h"
34 31
35 namespace policy { 32 namespace policy {
36 33
37 // Accepts policy settings from a ConfigurationPolicyProvider, converts them 34 // Accepts policy settings from a ConfigurationPolicyProvider, converts them
38 // to preferences and caches the result. 35 // to preferences and caches the result.
(...skipping 860 matching lines...) Expand 10 before | Expand all | Expand 10 after
899 ConfigurationPolicyPrefStore* 896 ConfigurationPolicyPrefStore*
900 ConfigurationPolicyPrefStore::CreateManagedPlatformPolicyPrefStore() { 897 ConfigurationPolicyPrefStore::CreateManagedPlatformPolicyPrefStore() {
901 BrowserPolicyConnector* connector = 898 BrowserPolicyConnector* connector =
902 g_browser_process->browser_policy_connector(); 899 g_browser_process->browser_policy_connector();
903 return new ConfigurationPolicyPrefStore( 900 return new ConfigurationPolicyPrefStore(
904 connector->GetManagedPlatformProvider()); 901 connector->GetManagedPlatformProvider());
905 } 902 }
906 903
907 // static 904 // static
908 ConfigurationPolicyPrefStore* 905 ConfigurationPolicyPrefStore*
909 ConfigurationPolicyPrefStore::CreateManagedCloudPolicyPrefStore( 906 ConfigurationPolicyPrefStore::CreateManagedCloudPolicyPrefStore() {
910 Profile* profile) { 907 return new ConfigurationPolicyPrefStore(
911 ConfigurationPolicyProvider* provider = NULL; 908 g_browser_process->browser_policy_connector()->GetManagedCloudProvider());
912 if (profile) {
913 // For user policy, return the profile's policy provider.
914 provider = policy::ProfilePolicyConnectorFactory::GetForProfile(profile)->
915 GetManagedCloudProvider();
916 } else {
917 // For device policy, return the provider of the browser process.
918 BrowserPolicyConnector* connector =
919 g_browser_process->browser_policy_connector();
920 provider = connector->GetManagedCloudProvider();
921 }
922 return new ConfigurationPolicyPrefStore(provider);
923 } 909 }
924 910
925 // static 911 // static
926 ConfigurationPolicyPrefStore* 912 ConfigurationPolicyPrefStore*
927 ConfigurationPolicyPrefStore::CreateRecommendedPlatformPolicyPrefStore() { 913 ConfigurationPolicyPrefStore::CreateRecommendedPlatformPolicyPrefStore() {
928 BrowserPolicyConnector* connector = 914 BrowserPolicyConnector* connector =
929 g_browser_process->browser_policy_connector(); 915 g_browser_process->browser_policy_connector();
930 return new ConfigurationPolicyPrefStore( 916 return new ConfigurationPolicyPrefStore(
931 connector->GetRecommendedPlatformProvider()); 917 connector->GetRecommendedPlatformProvider());
932 } 918 }
933 919
934 // static 920 // static
935 ConfigurationPolicyPrefStore* 921 ConfigurationPolicyPrefStore*
936 ConfigurationPolicyPrefStore::CreateRecommendedCloudPolicyPrefStore( 922 ConfigurationPolicyPrefStore::CreateRecommendedCloudPolicyPrefStore() {
937 Profile* profile) { 923 return new ConfigurationPolicyPrefStore(
938 ConfigurationPolicyProvider* provider = NULL; 924 g_browser_process->browser_policy_connector()->
939 if (profile) { 925 GetRecommendedCloudProvider());
940 // For user policy, return the profile's policy provider.
941 provider = policy::ProfilePolicyConnectorFactory::GetForProfile(profile)->
942 GetRecommendedCloudProvider();
943 } else {
944 // For device policy, return the provider of the browser process.
945 BrowserPolicyConnector* connector =
946 g_browser_process->browser_policy_connector();
947 provider = connector->GetRecommendedCloudProvider();
948 }
949 return new ConfigurationPolicyPrefStore(provider);
950 } 926 }
951 927
952 /* static */ 928 /* static */
953 const ConfigurationPolicyProvider::PolicyDefinitionList* 929 const ConfigurationPolicyProvider::PolicyDefinitionList*
954 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() { 930 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList() {
955 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = { 931 static ConfigurationPolicyProvider::PolicyDefinitionList::Entry entries[] = {
956 { kPolicyHomepageLocation, Value::TYPE_STRING, key::kHomepageLocation }, 932 { kPolicyHomepageLocation, Value::TYPE_STRING, key::kHomepageLocation },
957 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN, 933 { kPolicyHomepageIsNewTabPage, Value::TYPE_BOOLEAN,
958 key::kHomepageIsNewTabPage }, 934 key::kHomepageIsNewTabPage },
959 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup }, 935 { kPolicyRestoreOnStartup, Value::TYPE_INTEGER, key::kRestoreOnStartup },
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
1133 // Update the initialization flag. 1109 // Update the initialization flag.
1134 if (!initialization_complete_ && 1110 if (!initialization_complete_ &&
1135 provider_->IsInitializationComplete()) { 1111 provider_->IsInitializationComplete()) {
1136 initialization_complete_ = true; 1112 initialization_complete_ = true;
1137 FOR_EACH_OBSERVER(PrefStore::Observer, observers_, 1113 FOR_EACH_OBSERVER(PrefStore::Observer, observers_,
1138 OnInitializationCompleted(true)); 1114 OnInitializationCompleted(true));
1139 } 1115 }
1140 } 1116 }
1141 1117
1142 } // namespace policy 1118 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698