Add device disabling to OOBE flow
commit48e7faaff0bf2007694a9325a6b1c0ffbefcb0d9
authorbartfab <bartfab@chromium.org>
Fri, 24 Oct 2014 13:50:56 +0000 (24 06:50 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 24 Oct 2014 13:51:21 +0000 (24 13:51 +0000)
tree22120946bb3a21c23ee100d4d136bfa0d94c3e33
parentd0f72112a76c7b3449875478fce65f7d0b4b98e9
Add device disabling to OOBE flow

Chrome OS retrieves device state from DMServer during OOBE. If this
state indicates that the device should be disabled, it will show a
corresponding screen and prevent the user from proceeding further.

The feature is on by default because we are aiming for M40 but a flag
is provided that can easily be flipped to turn it off if we do not
make the deadline.

BUG=425574
TEST=Unit and browser tests

Review URL: https://codereview.chromium.org/676773002

Cr-Commit-Position: refs/heads/master@{#301092}
22 files changed:
chrome/app/chromeos_strings.grdp
chrome/browser/chromeos/login/screens/device_disabled_screen.cc
chrome/browser/chromeos/login/screens/device_disabled_screen.h
chrome/browser/chromeos/login/screens/device_disabled_screen_actor.h
chrome/browser/chromeos/login/screens/device_disabled_screen_unittest.cc [new file with mode: 0644]
chrome/browser/chromeos/login/screens/mock_device_disabled_screen_actor.cc [new file with mode: 0644]
chrome/browser/chromeos/login/screens/mock_device_disabled_screen_actor.h [new file with mode: 0644]
chrome/browser/chromeos/login/screens/screen_observer.h
chrome/browser/chromeos/login/wizard_controller.cc
chrome/browser/chromeos/login/wizard_controller.h
chrome/browser/chromeos/login/wizard_controller_browsertest.cc
chrome/browser/chromeos/policy/auto_enrollment_client.cc
chrome/browser/chromeos/policy/auto_enrollment_client_unittest.cc
chrome/browser/chromeos/policy/server_backed_device_state.cc
chrome/browser/chromeos/policy/server_backed_device_state.h
chrome/browser/resources/chromeos/login/screen_device_disabled.js
chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.cc
chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.h
chrome/chrome_tests_unit.gypi
chromeos/chromeos_switches.cc
chromeos/chromeos_switches.h
components/policy/proto/device_management_backend.proto