| Index: chrome/browser/policy/cloud_policy_client.cc
|
| diff --git a/chrome/browser/policy/cloud_policy_client.cc b/chrome/browser/policy/cloud_policy_client.cc
|
| index 8642dd3943cd89e2800f65456de985765c63f840..883b1042486b9b9aea0c14ecd7e026932db5a162 100644
|
| --- a/chrome/browser/policy/cloud_policy_client.cc
|
| +++ b/chrome/browser/policy/cloud_policy_client.cc
|
| @@ -39,13 +39,13 @@ CloudPolicyClient::StatusProvider::~StatusProvider() {}
|
| CloudPolicyClient::CloudPolicyClient(const std::string& machine_id,
|
| const std::string& machine_model,
|
| UserAffiliation user_affiliation,
|
| - PolicyScope scope,
|
| + PolicyType type,
|
| StatusProvider* status_provider,
|
| DeviceManagementService* service)
|
| : machine_id_(machine_id),
|
| machine_model_(machine_model),
|
| user_affiliation_(user_affiliation),
|
| - scope_(scope),
|
| + type_(type),
|
| device_mode_(DEVICE_MODE_NOT_SET),
|
| submit_machine_id_(false),
|
| public_key_version_(-1),
|
| @@ -122,6 +122,8 @@ void CloudPolicyClient::FetchPolicy() {
|
| policy_request->set_machine_id(machine_id_);
|
| if (public_key_version_valid_)
|
| policy_request->set_public_key_version(public_key_version_);
|
| + if (!entity_id_.empty())
|
| + policy_request->set_settings_entity_id(entity_id_);
|
|
|
| // Add status data.
|
| if (status_provider_) {
|
| @@ -161,27 +163,33 @@ void CloudPolicyClient::RemoveObserver(Observer* observer) {
|
|
|
| void CloudPolicyClient::SetRegistrationType(
|
| em::DeviceRegisterRequest* request) const {
|
| - switch (scope_) {
|
| - case POLICY_SCOPE_USER:
|
| + switch (type_) {
|
| + case POLICY_TYPE_USER:
|
| request->set_type(em::DeviceRegisterRequest::USER);
|
| return;
|
| - case POLICY_SCOPE_MACHINE:
|
| + case POLICY_TYPE_DEVICE:
|
| request->set_type(em::DeviceRegisterRequest::DEVICE);
|
| return;
|
| + case POLICY_TYPE_PUBLIC_ACCOUNT:
|
| + LOG(FATAL) << "Cannot register for public account policy.";
|
| + return;
|
| }
|
| - NOTREACHED() << "Invalid policy scope " << scope_;
|
| + NOTREACHED() << "Invalid policy type " << type_;
|
| }
|
|
|
| void CloudPolicyClient::SetPolicyType(em::PolicyFetchRequest* request) const {
|
| - switch (scope_) {
|
| - case POLICY_SCOPE_USER:
|
| + switch (type_) {
|
| + case POLICY_TYPE_USER:
|
| request->set_policy_type(dm_protocol::kChromeUserPolicyType);
|
| return;
|
| - case POLICY_SCOPE_MACHINE:
|
| + case POLICY_TYPE_DEVICE:
|
| request->set_policy_type(dm_protocol::kChromeDevicePolicyType);
|
| return;
|
| + case POLICY_TYPE_PUBLIC_ACCOUNT:
|
| + request->set_policy_type(dm_protocol::kChromePublicAccountPolicyType);
|
| + return;
|
| }
|
| - NOTREACHED() << "Invalid policy scope " << scope_;
|
| + NOTREACHED() << "Invalid policy type " << type_;
|
| }
|
|
|
| void CloudPolicyClient::OnRegisterCompleted(
|
|
|