Support policies referencing external data for device-local accounts
commit888a25f677f4ac7c94fddbc78d1fbebf0c870631
authorbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 5 Nov 2013 19:30:51 +0000 (5 19:30 +0000)
committerbartfab@chromium.org <bartfab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 5 Nov 2013 19:30:51 +0000 (5 19:30 +0000)
tree40262da1059944215c4ef1c3d13033e57e5371b4
parent5a88957c15b98e532f9c298c3934000bc2121539
Support policies referencing external data for device-local accounts

This CL adds a DeviceLocalAccountExternalDataService that provides each
device-local account with a DeviceLocalAccountExternalDataManager which
fetches, caches and retrieves external policy data.

BUG=256635
TEST=New browser test
R=derat@chromium.org, joaodasilva@chromium.org

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=233048

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233054 0039d316-1c4b-4281-b951-d872f2087c98
19 files changed:
chrome/browser/chromeos/policy/cloud_external_data_manager_base_test_util.cc [new file with mode: 0644]
chrome/browser/chromeos/policy/cloud_external_data_manager_base_test_util.h [new file with mode: 0644]
chrome/browser/chromeos/policy/device_local_account_browsertest.cc
chrome/browser/chromeos/policy/device_local_account_external_data_manager.cc [new file with mode: 0644]
chrome/browser/chromeos/policy/device_local_account_external_data_manager.h [new file with mode: 0644]
chrome/browser/chromeos/policy/device_local_account_external_data_service.cc [new file with mode: 0644]
chrome/browser/chromeos/policy/device_local_account_external_data_service.h [new file with mode: 0644]
chrome/browser/chromeos/policy/device_local_account_policy_provider.cc
chrome/browser/chromeos/policy/device_local_account_policy_provider.h
chrome/browser/chromeos/policy/device_local_account_policy_service.cc
chrome/browser/chromeos/policy/device_local_account_policy_service.h
chrome/browser/chromeos/policy/device_local_account_policy_service_unittest.cc
chrome/browser/chromeos/policy/user_cloud_external_data_manager_browsertest.cc
chrome/browser/policy/browser_policy_connector.cc
chrome/browser/policy/cloud/cloud_external_data_manager.cc
chrome/chrome_browser_chromeos.gypi
chrome/chrome_tests.gypi
chromeos/chromeos_paths.cc
chromeos/chromeos_paths.h