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

Side by Side Diff: chrome/browser/supervised_user/supervised_user_pref_store.cc

Issue 335833003: Rename "managed (mode|user)" to "supervised user" (part 2) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review comments (+ a few other cleanups) Created 6 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/managed_mode/supervised_user_pref_store.h" 5 #include "chrome/browser/supervised_user/supervised_user_pref_store.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/prefs/pref_value_map.h" 8 #include "base/prefs/pref_value_map.h"
9 #include "base/values.h" 9 #include "base/values.h"
10 #include "chrome/browser/managed_mode/managed_mode_url_filter.h"
11 #include "chrome/browser/managed_mode/managed_user_constants.h"
12 #include "chrome/browser/managed_mode/managed_user_settings_service.h"
13 #include "chrome/browser/prefs/incognito_mode_prefs.h" 10 #include "chrome/browser/prefs/incognito_mode_prefs.h"
11 #include "chrome/browser/supervised_user/supervised_user_constants.h"
12 #include "chrome/browser/supervised_user/supervised_user_settings_service.h"
13 #include "chrome/browser/supervised_user/supervised_user_url_filter.h"
14 #include "chrome/common/pref_names.h" 14 #include "chrome/common/pref_names.h"
15 15
16 using base::FundamentalValue; 16 using base::FundamentalValue;
17 17
18 namespace { 18 namespace {
19 19
20 struct ManagedUserSettingsPrefMappingEntry { 20 struct SupervisedUserSettingsPrefMappingEntry {
21 const char* settings_name; 21 const char* settings_name;
22 const char* pref_name; 22 const char* pref_name;
23 }; 23 };
24 24
25 ManagedUserSettingsPrefMappingEntry kManagedUserSettingsPrefMapping[] = { 25 SupervisedUserSettingsPrefMappingEntry kSupervisedUserSettingsPrefMapping[] = {
26 { 26 {
27 managed_users::kContentPackDefaultFilteringBehavior, 27 supervised_users::kContentPackDefaultFilteringBehavior,
28 prefs::kDefaultSupervisedUserFilteringBehavior, 28 prefs::kDefaultSupervisedUserFilteringBehavior,
29 }, 29 },
30 { 30 {
31 managed_users::kContentPackManualBehaviorHosts, 31 supervised_users::kContentPackManualBehaviorHosts,
32 prefs::kSupervisedUserManualHosts, 32 prefs::kSupervisedUserManualHosts,
33 }, 33 },
34 { 34 {
35 managed_users::kContentPackManualBehaviorURLs, 35 supervised_users::kContentPackManualBehaviorURLs,
36 prefs::kSupervisedUserManualURLs, 36 prefs::kSupervisedUserManualURLs,
37 }, 37 },
38 { 38 {
39 managed_users::kForceSafeSearch, 39 supervised_users::kForceSafeSearch,
40 prefs::kForceSafeSearch, 40 prefs::kForceSafeSearch,
41 }, 41 },
42 { 42 {
43 managed_users::kSigninAllowed, 43 supervised_users::kSigninAllowed,
44 prefs::kSigninAllowed, 44 prefs::kSigninAllowed,
45 }, 45 },
46 { 46 {
47 managed_users::kUserName, 47 supervised_users::kUserName,
48 prefs::kProfileName, 48 prefs::kProfileName,
49 }, 49 },
50 }; 50 };
51 51
52 } // namespace 52 } // namespace
53 53
54 SupervisedUserPrefStore::SupervisedUserPrefStore( 54 SupervisedUserPrefStore::SupervisedUserPrefStore(
55 ManagedUserSettingsService* managed_user_settings_service) 55 SupervisedUserSettingsService* supervised_user_settings_service)
56 : weak_ptr_factory_(this) { 56 : weak_ptr_factory_(this) {
57 managed_user_settings_service->Subscribe( 57 supervised_user_settings_service->Subscribe(
58 base::Bind(&SupervisedUserPrefStore::OnNewSettingsAvailable, 58 base::Bind(&SupervisedUserPrefStore::OnNewSettingsAvailable,
59 weak_ptr_factory_.GetWeakPtr())); 59 weak_ptr_factory_.GetWeakPtr()));
60 } 60 }
61 61
62 bool SupervisedUserPrefStore::GetValue(const std::string& key, 62 bool SupervisedUserPrefStore::GetValue(const std::string& key,
63 const base::Value** value) const { 63 const base::Value** value) const {
64 DCHECK(prefs_); 64 DCHECK(prefs_);
65 return prefs_->GetValue(key, value); 65 return prefs_->GetValue(key, value);
66 } 66 }
67 67
(...skipping 18 matching lines...) Expand all
86 86
87 void SupervisedUserPrefStore::OnNewSettingsAvailable( 87 void SupervisedUserPrefStore::OnNewSettingsAvailable(
88 const base::DictionaryValue* settings) { 88 const base::DictionaryValue* settings) {
89 scoped_ptr<PrefValueMap> old_prefs = prefs_.Pass(); 89 scoped_ptr<PrefValueMap> old_prefs = prefs_.Pass();
90 prefs_.reset(new PrefValueMap); 90 prefs_.reset(new PrefValueMap);
91 if (settings) { 91 if (settings) {
92 // Set hardcoded prefs. 92 // Set hardcoded prefs.
93 prefs_->SetValue(prefs::kAllowDeletingBrowserHistory, 93 prefs_->SetValue(prefs::kAllowDeletingBrowserHistory,
94 new FundamentalValue(false)); 94 new FundamentalValue(false));
95 prefs_->SetValue(prefs::kDefaultSupervisedUserFilteringBehavior, 95 prefs_->SetValue(prefs::kDefaultSupervisedUserFilteringBehavior,
96 new FundamentalValue(ManagedModeURLFilter::ALLOW)); 96 new FundamentalValue(SupervisedUserURLFilter::ALLOW));
97 prefs_->SetValue(prefs::kForceSafeSearch, new FundamentalValue(true)); 97 prefs_->SetValue(prefs::kForceSafeSearch, new FundamentalValue(true));
98 prefs_->SetValue(prefs::kHideWebStoreIcon, new FundamentalValue(true)); 98 prefs_->SetValue(prefs::kHideWebStoreIcon, new FundamentalValue(true));
99 prefs_->SetValue(prefs::kIncognitoModeAvailability, 99 prefs_->SetValue(prefs::kIncognitoModeAvailability,
100 new FundamentalValue(IncognitoModePrefs::DISABLED)); 100 new FundamentalValue(IncognitoModePrefs::DISABLED));
101 prefs_->SetValue(prefs::kSigninAllowed, new FundamentalValue(false)); 101 prefs_->SetValue(prefs::kSigninAllowed, new FundamentalValue(false));
102 102
103 // Copy managed user settings to prefs. 103 // Copy supervised user settings to prefs.
104 for (size_t i = 0; i < arraysize(kManagedUserSettingsPrefMapping); ++i) { 104 for (size_t i = 0; i < arraysize(kSupervisedUserSettingsPrefMapping); ++i) {
105 const ManagedUserSettingsPrefMappingEntry& entry = 105 const SupervisedUserSettingsPrefMappingEntry& entry =
106 kManagedUserSettingsPrefMapping[i]; 106 kSupervisedUserSettingsPrefMapping[i];
107 const base::Value* value = NULL; 107 const base::Value* value = NULL;
108 if (settings->GetWithoutPathExpansion(entry.settings_name, &value)) 108 if (settings->GetWithoutPathExpansion(entry.settings_name, &value))
109 prefs_->SetValue(entry.pref_name, value->DeepCopy()); 109 prefs_->SetValue(entry.pref_name, value->DeepCopy());
110 } 110 }
111 } 111 }
112 112
113 if (!old_prefs) { 113 if (!old_prefs) {
114 FOR_EACH_OBSERVER(Observer, observers_, OnInitializationCompleted(true)); 114 FOR_EACH_OBSERVER(Observer, observers_, OnInitializationCompleted(true));
115 return; 115 return;
116 } 116 }
117 117
118 std::vector<std::string> changed_prefs; 118 std::vector<std::string> changed_prefs;
119 prefs_->GetDifferingKeys(old_prefs.get(), &changed_prefs); 119 prefs_->GetDifferingKeys(old_prefs.get(), &changed_prefs);
120 120
121 // Send out change notifications. 121 // Send out change notifications.
122 for (std::vector<std::string>::const_iterator pref(changed_prefs.begin()); 122 for (std::vector<std::string>::const_iterator pref(changed_prefs.begin());
123 pref != changed_prefs.end(); 123 pref != changed_prefs.end();
124 ++pref) { 124 ++pref) {
125 FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(*pref)); 125 FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(*pref));
126 } 126 }
127 } 127 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698