Index: chrome/browser/prefs/chrome_pref_service_factory.cc |
diff --git a/chrome/browser/prefs/chrome_pref_service_factory.cc b/chrome/browser/prefs/chrome_pref_service_factory.cc |
index 699a0d13c08185b99bd714235791ccce7cf396c1..67e8d6fe19489ef3f5b8fa305baf3fc24039a977 100644 |
--- a/chrome/browser/prefs/chrome_pref_service_factory.cc |
+++ b/chrome/browser/prefs/chrome_pref_service_factory.cc |
@@ -32,6 +32,10 @@ |
#include "chrome/browser/policy/policy_types.h" |
#endif |
+#if defined(ENABLE_MANAGED_USERS) |
+#include "chrome/browser/managed_mode/supervised_user_pref_store.h" |
+#endif |
+ |
using content::BrowserContext; |
using content::BrowserThread; |
@@ -72,6 +76,7 @@ void PrepareBuilder( |
const base::FilePath& pref_filename, |
base::SequencedTaskRunner* pref_io_task_runner, |
policy::PolicyService* policy_service, |
+ ManagedUserSettingsService* managed_user_settings, |
const scoped_refptr<PrefStore>& extension_prefs, |
bool async) { |
#if defined(OS_LINUX) |
@@ -99,6 +104,13 @@ void PrepareBuilder( |
policy::POLICY_LEVEL_RECOMMENDED)); |
#endif // ENABLE_CONFIGURATION_POLICY |
+#if defined(ENABLE_MANAGED_USERS) |
+ if (managed_user_settings) { |
+ builder->WithSupervisedUserPrefs( |
+ new SupervisedUserPrefStore(managed_user_settings)); |
+ } |
+#endif |
+ |
builder->WithAsync(async); |
builder->WithExtensionPrefs(extension_prefs.get()); |
builder->WithCommandLinePrefs( |
@@ -115,7 +127,6 @@ PrefService* CreateLocalState( |
const base::FilePath& pref_filename, |
base::SequencedTaskRunner* pref_io_task_runner, |
policy::PolicyService* policy_service, |
- const scoped_refptr<PrefStore>& extension_prefs, |
const scoped_refptr<PrefRegistry>& pref_registry, |
bool async) { |
PrefServiceSyncableBuilder builder; |
@@ -123,7 +134,8 @@ PrefService* CreateLocalState( |
pref_filename, |
pref_io_task_runner, |
policy_service, |
- extension_prefs, |
+ NULL, |
+ NULL, |
async); |
return builder.Create(pref_registry.get()); |
} |
@@ -132,6 +144,7 @@ PrefServiceSyncable* CreateProfilePrefs( |
const base::FilePath& pref_filename, |
base::SequencedTaskRunner* pref_io_task_runner, |
policy::PolicyService* policy_service, |
+ ManagedUserSettingsService* managed_user_settings, |
const scoped_refptr<PrefStore>& extension_prefs, |
const scoped_refptr<user_prefs::PrefRegistrySyncable>& pref_registry, |
bool async) { |
@@ -141,6 +154,7 @@ PrefServiceSyncable* CreateProfilePrefs( |
pref_filename, |
pref_io_task_runner, |
policy_service, |
+ managed_user_settings, |
extension_prefs, |
async); |
return builder.CreateSyncable(pref_registry.get()); |