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

Unified Diff: chrome/browser/prefs/chrome_pref_service_factory.cc

Issue 23376002: Move ManagedModePolicyProvider functionality to ManagedUserSettingsService. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 7 years, 3 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 side-by-side diff with in-line comments
Download patch
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 0f5c90b6386a3f00afbfaaa9427fa5d30189caab..aa7e307419adb13c6751a7ae25c13d48ff74d54a 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;
@@ -69,6 +73,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)
@@ -96,6 +101,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(
@@ -112,7 +124,6 @@ PrefService* CreateLocalState(
const base::FilePath& pref_filename,
base::SequencedTaskRunner* pref_io_task_runner,
policy::PolicyService* policy_service,
- const scoped_refptr<PrefStore>& extension_prefs,
Pam (message me for reviews) 2013/09/09 15:13:49 No extension prefs in local state anymore? Is this
Bernhard Bauer 2013/09/09 15:31:31 Only related insofar as I was changing the signatu
Pam (message me for reviews) 2013/09/10 14:31:55 Duh, makes sense.
const scoped_refptr<PrefRegistry>& pref_registry,
bool async) {
PrefServiceSyncableBuilder builder;
@@ -120,7 +131,8 @@ PrefService* CreateLocalState(
pref_filename,
pref_io_task_runner,
policy_service,
- extension_prefs,
+ NULL,
+ NULL,
async);
return builder.Create(pref_registry.get());
}
@@ -129,6 +141,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) {
@@ -138,6 +151,7 @@ PrefServiceSyncable* CreateProfilePrefs(
pref_filename,
pref_io_task_runner,
policy_service,
+ managed_user_settings,
extension_prefs,
async);
return builder.CreateSyncable(pref_registry.get());

Powered by Google App Engine
This is Rietveld 408576698