| Index: chrome/browser/chromeos/policy/device_local_account.cc
|
| diff --git a/chrome/browser/chromeos/policy/device_local_account.cc b/chrome/browser/chromeos/policy/device_local_account.cc
|
| index b5dc8f4d270174fabf96b310b0f7f0eba9e53658..92e791fee4fae33f4c069e29f3f7687ed487ffef 100644
|
| --- a/chrome/browser/chromeos/policy/device_local_account.cc
|
| +++ b/chrome/browser/chromeos/policy/device_local_account.cc
|
| @@ -28,6 +28,7 @@ namespace {
|
|
|
| const char kPublicAccountDomainPrefix[] = "public-accounts";
|
| const char kKioskAppAccountDomainPrefix[] = "kiosk-apps";
|
| +const char kArcKioskAppAccountDomainPrefix[] = "arc-kiosk-apps";
|
| const char kDeviceLocalAccountDomainSuffix[] = ".device-local.localhost";
|
|
|
| } // namespace
|
| @@ -59,6 +60,9 @@ std::string GenerateDeviceLocalAccountUserId(const std::string& account_id,
|
| case DeviceLocalAccount::TYPE_KIOSK_APP:
|
| domain_prefix = kKioskAppAccountDomainPrefix;
|
| break;
|
| + case DeviceLocalAccount::TYPE_ARC_KIOSK_APP:
|
| + domain_prefix = kArcKioskAppAccountDomainPrefix;
|
| + break;
|
| case DeviceLocalAccount::TYPE_COUNT:
|
| NOTREACHED();
|
| break;
|
| @@ -92,6 +96,11 @@ bool IsDeviceLocalAccountUser(const std::string& user_id,
|
| *type = DeviceLocalAccount::TYPE_KIOSK_APP;
|
| return true;
|
| }
|
| + if (domain_prefix == kArcKioskAppAccountDomainPrefix) {
|
| + if (type)
|
| + *type = DeviceLocalAccount::TYPE_ARC_KIOSK_APP;
|
| + return true;
|
| + }
|
|
|
| // |user_id| is a device-local account but its type is not recognized.
|
| NOTREACHED();
|
|
|