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

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

Issue 627593003: Adding infrastructure for possibility of changing manager names for the supervised accounts. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Daniel's comments addressed. Created 6 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/supervised_user/supervised_user_service.h" 5 #include "chrome/browser/supervised_user/supervised_user_service.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/files/file_path.h" 8 #include "base/files/file_path.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/prefs/pref_service.h" 10 #include "base/prefs/pref_service.h"
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 274
275 return (*sites.begin())->category_id; 275 return (*sites.begin())->category_id;
276 } 276 }
277 277
278 // static 278 // static
279 void SupervisedUserService::GetCategoryNames(CategoryList* list) { 279 void SupervisedUserService::GetCategoryNames(CategoryList* list) {
280 SupervisedUserSiteList::GetCategoryNames(list); 280 SupervisedUserSiteList::GetCategoryNames(list);
281 } 281 }
282 282
283 std::string SupervisedUserService::GetCustodianEmailAddress() const { 283 std::string SupervisedUserService::GetCustodianEmailAddress() const {
284 std::string custodian_email = profile_->GetPrefs()->GetString(
285 prefs::kSupervisedUserCustodianEmail);
284 #if defined(OS_CHROMEOS) 286 #if defined(OS_CHROMEOS)
285 return chromeos::ChromeUserManager::Get() 287 if (custodian_email.empty()) {
286 ->GetSupervisedUserManager() 288 custodian_email = chromeos::ChromeUserManager::Get()
287 ->GetManagerDisplayEmail( 289 ->GetSupervisedUserManager()
288 user_manager::UserManager::Get()->GetActiveUser()->email()); 290 ->GetManagerDisplayEmail(
289 #else 291 user_manager::UserManager::Get()->GetActiveUser()->email());
290 return profile_->GetPrefs()->GetString(prefs::kSupervisedUserCustodianEmail); 292 }
291 #endif 293 #endif
294 return custodian_email;
292 } 295 }
293 296
294 std::string SupervisedUserService::GetCustodianName() const { 297 std::string SupervisedUserService::GetCustodianName() const {
295 #if defined(OS_CHROMEOS)
296 return base::UTF16ToUTF8(
297 chromeos::ChromeUserManager::Get()
298 ->GetSupervisedUserManager()
299 ->GetManagerDisplayName(
300 user_manager::UserManager::Get()->GetActiveUser()->email()));
301 #else
302 std::string name = profile_->GetPrefs()->GetString( 298 std::string name = profile_->GetPrefs()->GetString(
303 prefs::kSupervisedUserCustodianName); 299 prefs::kSupervisedUserCustodianName);
300 #if defined(OS_CHROMEOS)
301 if (name.empty()) {
302 name = base::UTF16ToUTF8(chromeos::ChromeUserManager::Get()
303 ->GetSupervisedUserManager()
304 ->GetManagerDisplayName(
Daniel Erat 2014/10/08 14:10:46 thanks, i missed this difference even while lookin
305 user_manager::UserManager::Get()->GetActiveUser()->email()));
306 }
307 #endif
304 return name.empty() ? GetCustodianEmailAddress() : name; 308 return name.empty() ? GetCustodianEmailAddress() : name;
305 #endif
306 } 309 }
307 310
308 void SupervisedUserService::AddNavigationBlockedCallback( 311 void SupervisedUserService::AddNavigationBlockedCallback(
309 const NavigationBlockedCallback& callback) { 312 const NavigationBlockedCallback& callback) {
310 navigation_blocked_callbacks_.push_back(callback); 313 navigation_blocked_callbacks_.push_back(callback);
311 } 314 }
312 315
313 void SupervisedUserService::DidBlockNavigation( 316 void SupervisedUserService::DidBlockNavigation(
314 content::WebContents* web_contents) { 317 content::WebContents* web_contents) {
315 for (const auto& callback : navigation_blocked_callbacks_) 318 for (const auto& callback : navigation_blocked_callbacks_)
(...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after
963 // The active user can be NULL in unit tests. 966 // The active user can be NULL in unit tests.
964 if (user_manager::UserManager::Get()->GetActiveUser()) { 967 if (user_manager::UserManager::Get()->GetActiveUser()) {
965 return UTF16ToUTF8(user_manager::UserManager::Get()->GetUserDisplayName( 968 return UTF16ToUTF8(user_manager::UserManager::Get()->GetUserDisplayName(
966 user_manager::UserManager::Get()->GetActiveUser()->GetUserID())); 969 user_manager::UserManager::Get()->GetActiveUser()->GetUserID()));
967 } 970 }
968 return std::string(); 971 return std::string();
969 #else 972 #else
970 return profile_->GetPrefs()->GetString(prefs::kProfileName); 973 return profile_->GetPrefs()->GetString(prefs::kProfileName);
971 #endif 974 #endif
972 } 975 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698