| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/chromeos/settings/device_settings_provider.h" | 5 #include "chrome/browser/chromeos/settings/device_settings_provider.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 208 else | 208 else |
| 209 NOTREACHED(); | 209 NOTREACHED(); |
| 210 } else if (prop == kAccountsPrefAllowGuest) { | 210 } else if (prop == kAccountsPrefAllowGuest) { |
| 211 em::GuestModeEnabledProto* guest = | 211 em::GuestModeEnabledProto* guest = |
| 212 device_settings_.mutable_guest_mode_enabled(); | 212 device_settings_.mutable_guest_mode_enabled(); |
| 213 bool guest_value; | 213 bool guest_value; |
| 214 if (value->GetAsBoolean(&guest_value)) | 214 if (value->GetAsBoolean(&guest_value)) |
| 215 guest->set_guest_mode_enabled(guest_value); | 215 guest->set_guest_mode_enabled(guest_value); |
| 216 else | 216 else |
| 217 NOTREACHED(); | 217 NOTREACHED(); |
| 218 } else if (prop == kAccountsPrefSupervisedUsersEnabled) { |
| 219 em::SupervisedUsersSettingsProto* supervised = |
| 220 device_settings_.mutable_supervised_users_settings(); |
| 221 bool supervised_value; |
| 222 if (value->GetAsBoolean(&supervised_value)) |
| 223 supervised->set_supervised_users_enabled(supervised_value); |
| 224 else |
| 225 NOTREACHED(); |
| 218 } else if (prop == kAccountsPrefShowUserNamesOnSignIn) { | 226 } else if (prop == kAccountsPrefShowUserNamesOnSignIn) { |
| 219 em::ShowUserNamesOnSigninProto* show = | 227 em::ShowUserNamesOnSigninProto* show = |
| 220 device_settings_.mutable_show_user_names(); | 228 device_settings_.mutable_show_user_names(); |
| 221 bool show_value; | 229 bool show_value; |
| 222 if (value->GetAsBoolean(&show_value)) | 230 if (value->GetAsBoolean(&show_value)) |
| 223 show->set_show_user_names(show_value); | 231 show->set_show_user_names(show_value); |
| 224 else | 232 else |
| 225 NOTREACHED(); | 233 NOTREACHED(); |
| 226 } else if (prop == kAccountsPrefDeviceLocalAccounts) { | 234 } else if (prop == kAccountsPrefDeviceLocalAccounts) { |
| 227 em::DeviceLocalAccountsProto* device_local_accounts = | 235 em::DeviceLocalAccountsProto* device_local_accounts = |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 379 device_settings_.mutable_attestation_settings(); | 387 device_settings_.mutable_attestation_settings(); |
| 380 bool setting_enabled; | 388 bool setting_enabled; |
| 381 if (value->GetAsBoolean(&setting_enabled)) { | 389 if (value->GetAsBoolean(&setting_enabled)) { |
| 382 attestation_settings->set_content_protection_enabled(setting_enabled); | 390 attestation_settings->set_content_protection_enabled(setting_enabled); |
| 383 } else { | 391 } else { |
| 384 NOTREACHED(); | 392 NOTREACHED(); |
| 385 } | 393 } |
| 386 } else { | 394 } else { |
| 387 // The remaining settings don't support Set(), since they are not | 395 // The remaining settings don't support Set(), since they are not |
| 388 // intended to be customizable by the user: | 396 // intended to be customizable by the user: |
| 389 // kAccountsPrefSupervisedUsersEnabled | |
| 390 // kAppPack | 397 // kAppPack |
| 391 // kDeviceAttestationEnabled | 398 // kDeviceAttestationEnabled |
| 392 // kDeviceOwner | 399 // kDeviceOwner |
| 393 // kIdleLogoutTimeout | 400 // kIdleLogoutTimeout |
| 394 // kIdleLogoutWarningDuration | 401 // kIdleLogoutWarningDuration |
| 395 // kReleaseChannelDelegated | 402 // kReleaseChannelDelegated |
| 396 // kReportDeviceActivityTimes | 403 // kReportDeviceActivityTimes |
| 397 // kReportDeviceBootMode | 404 // kReportDeviceBootMode |
| 398 // kReportDeviceLocation | 405 // kReportDeviceLocation |
| 399 // kReportDeviceVersionInfo | 406 // kReportDeviceVersionInfo |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 453 policy.user_whitelist().user_whitelist_size() == 0); | 460 policy.user_whitelist().user_whitelist_size() == 0); |
| 454 } | 461 } |
| 455 | 462 |
| 456 new_values_cache->SetBoolean( | 463 new_values_cache->SetBoolean( |
| 457 kAccountsPrefAllowGuest, | 464 kAccountsPrefAllowGuest, |
| 458 !policy.has_guest_mode_enabled() || | 465 !policy.has_guest_mode_enabled() || |
| 459 !policy.guest_mode_enabled().has_guest_mode_enabled() || | 466 !policy.guest_mode_enabled().has_guest_mode_enabled() || |
| 460 policy.guest_mode_enabled().guest_mode_enabled()); | 467 policy.guest_mode_enabled().guest_mode_enabled()); |
| 461 | 468 |
| 462 new_values_cache->SetBoolean( | 469 new_values_cache->SetBoolean( |
| 470 kAccountsPrefSupervisedUsersEnabled, |
| 471 !policy.has_supervised_users_settings() || |
| 472 !policy.supervised_users_settings().has_supervised_users_enabled() || |
| 473 policy.supervised_users_settings().supervised_users_enabled()); |
| 474 |
| 475 new_values_cache->SetBoolean( |
| 463 kAccountsPrefShowUserNamesOnSignIn, | 476 kAccountsPrefShowUserNamesOnSignIn, |
| 464 !policy.has_show_user_names() || | 477 !policy.has_show_user_names() || |
| 465 !policy.show_user_names().has_show_user_names() || | 478 !policy.show_user_names().has_show_user_names() || |
| 466 policy.show_user_names().show_user_names()); | 479 policy.show_user_names().show_user_names()); |
| 467 | 480 |
| 468 new_values_cache->SetBoolean( | 481 new_values_cache->SetBoolean( |
| 469 kAccountsPrefEphemeralUsersEnabled, | 482 kAccountsPrefEphemeralUsersEnabled, |
| 470 policy.has_ephemeral_users_enabled() && | 483 policy.has_ephemeral_users_enabled() && |
| 471 policy.ephemeral_users_enabled().has_ephemeral_users_enabled() && | 484 policy.ephemeral_users_enabled().has_ephemeral_users_enabled() && |
| 472 policy.ephemeral_users_enabled().ephemeral_users_enabled()); | 485 policy.ephemeral_users_enabled().ephemeral_users_enabled()); |
| (...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 972 void DeviceSettingsProvider::AttemptMigration() { | 985 void DeviceSettingsProvider::AttemptMigration() { |
| 973 if (device_settings_service_->HasPrivateOwnerKey()) { | 986 if (device_settings_service_->HasPrivateOwnerKey()) { |
| 974 PrefValueMap::const_iterator i; | 987 PrefValueMap::const_iterator i; |
| 975 for (i = migration_values_.begin(); i != migration_values_.end(); ++i) | 988 for (i = migration_values_.begin(); i != migration_values_.end(); ++i) |
| 976 DoSet(i->first, *i->second); | 989 DoSet(i->first, *i->second); |
| 977 migration_values_.Clear(); | 990 migration_values_.Clear(); |
| 978 } | 991 } |
| 979 } | 992 } |
| 980 | 993 |
| 981 } // namespace chromeos | 994 } // namespace chromeos |
| OLD | NEW |