| Index: chrome/browser/chromeos/extensions/info_private_api.cc
|
| diff --git a/chrome/browser/chromeos/extensions/info_private_api.cc b/chrome/browser/chromeos/extensions/info_private_api.cc
|
| index 3eb609e93a46de44e2cba84f19595badaa776f3b..c023ece9a493a6e18b20b36f1e7a36d6583a37f9 100644
|
| --- a/chrome/browser/chromeos/extensions/info_private_api.cc
|
| +++ b/chrome/browser/chromeos/extensions/info_private_api.cc
|
| @@ -135,6 +135,15 @@ const char kPlayStoreStatusAvailable[] = "available";
|
| // JS.
|
| const char kPlayStoreStatusEnabled[] = "enabled";
|
|
|
| +// Key which corresponds to the managedDeviceStatus property in JS.
|
| +const char kPropertyManagedDeviceStatus[] = "managedDeviceStatus";
|
| +
|
| +// Value to which managedDeviceStatus property is set for unmanaged devices.
|
| +const char kManagedDeviceStatusNotManaged[] = "not managed";
|
| +
|
| +// Value to which managedDeviceStatus property is set for managed devices.
|
| +const char kManagedDeviceStatusManaged[] = "managed";
|
| +
|
| const struct {
|
| const char* api_name;
|
| const char* preference_name;
|
| @@ -268,6 +277,15 @@ base::Value* ChromeosInfoPrivateGetFunction::GetValue(
|
| return new base::StringValue(kPlayStoreStatusNotAvailable);
|
| }
|
|
|
| + if (property_name == kPropertyManagedDeviceStatus) {
|
| + policy::BrowserPolicyConnectorChromeOS* connector =
|
| + g_browser_process->platform_part()->browser_policy_connector_chromeos();
|
| + if (connector->IsEnterpriseManaged()) {
|
| + return new base::StringValue(kManagedDeviceStatusManaged);
|
| + }
|
| + return new base::StringValue(kManagedDeviceStatusNotManaged);
|
| + }
|
| +
|
| if (property_name == kPropertyClientId) {
|
| return new base::StringValue(GetClientId());
|
| }
|
|
|