0

Extract DeviceLocalAccount concept into a directory in chromeos

The device local account concept used in ChromeOS is now moved into
//chromeos with isolating from other parts of policy.
This directory is designed to be very simple to provide the types
and some additional metadata, to be shared across related
parts of chromeos systems in the repository.
Thus, any complex policy handling must live outside.

BUG=278643115
TEST=Tryjob

Change-Id: Ia3a4404918873f840fa6adc494ca0c026dbf5fe0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6497859
Auto-Submit: Hidehiko Abe <hidehiko@chromium.org>
Reviewed-by: Alexander Hendrich <hendrich@chromium.org>
Commit-Queue: Hidehiko Abe <hidehiko@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1456831}
This commit is contained in:
Hidehiko Abe
2025-05-07 02:39:15 -07:00
committed by Chromium LUCI CQ
parent 133a92e89c
commit cd85033399
85 changed files with 157 additions and 95 deletions
ash/constants
chrome/browser
ash
app_mode
login
main_parts
policy
settings
test
chromeos
extensions
metrics
ui
web_applications
chromeos/ash/components/policy
components

@ -1429,6 +1429,11 @@ BASE_FEATURE(kHealthdInternalsTabs,
"HealthdInternalsTabs", "HealthdInternalsTabs",
base::FEATURE_ENABLED_BY_DEFAULT); base::FEATURE_ENABLED_BY_DEFAULT);
// Enables Kiosk session for the Helium android app.
BASE_FEATURE(kHeliumArcvmKiosk,
"HeliumArcvmKiosk",
base::FEATURE_DISABLED_BY_DEFAULT);
// If enabled, the Help app will render the App Detail Page and entry point. // If enabled, the Help app will render the App Detail Page and entry point.
BASE_FEATURE(kHelpAppAppDetailPage, BASE_FEATURE(kHelpAppAppDetailPage,
"HelpAppAppDetailPage", "HelpAppAppDetailPage",
@ -3928,6 +3933,10 @@ bool AreHealthdInternalsTabsEnabled() {
return base::FeatureList::IsEnabled(kHealthdInternalsTabs); return base::FeatureList::IsEnabled(kHealthdInternalsTabs);
} }
bool IsHeliumArcvmKioskEnabled() {
return base::FeatureList::IsEnabled(kHeliumArcvmKiosk);
}
bool IsHibernateEnabled() { bool IsHibernateEnabled() {
return base::FeatureList::IsEnabled(kHibernate); return base::FeatureList::IsEnabled(kHibernate);
} }

@ -508,6 +508,8 @@ COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kLauncherItemColorSync);
COMPONENT_EXPORT(ASH_CONSTANTS) COMPONENT_EXPORT(ASH_CONSTANTS)
BASE_DECLARE_FEATURE(kHealthdInternalsTabs); BASE_DECLARE_FEATURE(kHealthdInternalsTabs);
COMPONENT_EXPORT(ASH_CONSTANTS) COMPONENT_EXPORT(ASH_CONSTANTS)
BASE_DECLARE_FEATURE(kHeliumArcvmKiosk);
COMPONENT_EXPORT(ASH_CONSTANTS)
BASE_DECLARE_FEATURE(kHelpAppAppDetailPage); BASE_DECLARE_FEATURE(kHelpAppAppDetailPage);
COMPONENT_EXPORT(ASH_CONSTANTS) COMPONENT_EXPORT(ASH_CONSTANTS)
BASE_DECLARE_FEATURE(kHelpAppAppsList); BASE_DECLARE_FEATURE(kHelpAppAppsList);
@ -1246,6 +1248,7 @@ bool IsGlanceablesTimeManagementTasksViewAssignedTasksEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) COMPONENT_EXPORT(ASH_CONSTANTS)
bool AreAnyGlanceablesTimeManagementViewsEnabled(); bool AreAnyGlanceablesTimeManagementViewsEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool AreHealthdInternalsTabsEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool AreHealthdInternalsTabsEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsHeliumArcvmKioskEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsHibernateEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsHibernateEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsHideShelfControlsInTabletModeEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsHideShelfControlsInTabletModeEnabled();
COMPONENT_EXPORT(ASH_CONSTANTS) bool IsHoldingSpaceSuggestionsEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsHoldingSpaceSuggestionsEnabled();

@ -81,6 +81,7 @@ static_library("app_mode") {
"//chromeos/ash/components/kiosk/vision", "//chromeos/ash/components/kiosk/vision",
"//chromeos/ash/components/login/auth", "//chromeos/ash/components/login/auth",
"//chromeos/ash/components/network", "//chromeos/ash/components/network",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/crosapi/mojom", "//chromeos/crosapi/mojom",
"//chromeos/crosapi/mojom:mojom_shared_cpp_sources", "//chromeos/crosapi/mojom:mojom_shared_cpp_sources",
@ -191,6 +192,7 @@ static_library("test_support") {
"//chrome/common:non_code_constants", "//chrome/common:non_code_constants",
"//chrome/test:test_support_ui", "//chrome/test:test_support_ui",
"//chrome/test/data/chromeos/app_mode/webstore/itemsnippet", "//chrome/test/data/chromeos/app_mode/webstore/itemsnippet",
"//chromeos/ash/components/policy/device_local_account",
] ]
data_deps = [ "//chrome/test/data/chromeos/app_mode/webstore/itemsnippet:generated_protobufs" ] data_deps = [ "//chrome/test/data/chromeos/app_mode/webstore/itemsnippet:generated_protobufs" ]
} }
@ -228,6 +230,7 @@ source_set("unit_tests") {
"//chrome/test:test_support_ui", "//chrome/test:test_support_ui",
"//chromeos/ash/components/login/login_state", "//chromeos/ash/components/login/login_state",
"//chromeos/ash/components/network:test_support", "//chromeos/ash/components/network:test_support",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/sync_wifi:test_support", "//chromeos/ash/components/sync_wifi:test_support",
"//components/prefs:test_support", "//components/prefs:test_support",
"//components/webapps/browser", "//components/webapps/browser",
@ -291,6 +294,7 @@ source_set("browser_tests") {
"//chromeos/ash/components/dbus/session_manager", "//chromeos/ash/components/dbus/session_manager",
"//chromeos/ash/components/dbus/shill", "//chromeos/ash/components/dbus/shill",
"//chromeos/ash/components/dbus/update_engine:update_engine", "//chromeos/ash/components/dbus/update_engine:update_engine",
"//chromeos/ash/components/policy/device_local_account",
"//components/crx_file", "//components/crx_file",
"//components/ownership", "//components/ownership",
"//content/test:test_support", "//content/test:test_support",

@ -16,8 +16,8 @@
#include "chrome/browser/ash/app_mode/kiosk_chrome_app_manager.h" #include "chrome/browser/ash/app_mode/kiosk_chrome_app_manager.h"
#include "chrome/browser/ash/ownership/owner_settings_service_ash.h" #include "chrome/browser/ash/ownership/owner_settings_service_ash.h"
#include "chrome/browser/ash/policy/core/device_local_account.h" #include "chrome/browser/ash/policy/core/device_local_account.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/policy/core/common/device_local_account_type.h"
namespace ash { namespace ash {

@ -20,6 +20,7 @@ static_library("isolated_web_app") {
"//chrome/browser/ash/policy/core", "//chrome/browser/ash/policy/core",
"//chrome/browser/chromeos/app_mode", "//chrome/browser/chromeos/app_mode",
"//chrome/browser/web_applications", "//chrome/browser/web_applications",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//components/prefs", "//components/prefs",
"//components/web_package", "//components/web_package",
@ -38,6 +39,7 @@ static_library("policy_util") {
deps = [ deps = [
"//ash/constants", "//ash/constants",
"//chrome/browser/ash/policy/core", "//chrome/browser/ash/policy/core",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//components/account_id", "//components/account_id",
"//components/prefs", "//components/prefs",
@ -58,6 +60,7 @@ source_set("unit_tests") {
"//chrome/browser/ash/settings", "//chrome/browser/ash/settings",
"//chrome/browser/web_applications", "//chrome/browser/web_applications",
"//chrome/test:test_support", "//chrome/test:test_support",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//components/policy/core/common", "//components/policy/core/common",
"//testing/gtest", "//testing/gtest",

@ -13,7 +13,7 @@
#include "chrome/browser/web_applications/web_app_helpers.h" #include "chrome/browser/web_applications/web_app_helpers.h"
#include "chrome/common/chrome_paths.h" #include "chrome/common/chrome_paths.h"
#include "chrome/common/url_constants.h" #include "chrome/common/url_constants.h"
#include "components/policy/core/common/device_local_account_type.h" #include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/prefs/testing_pref_service.h" #include "components/prefs/testing_pref_service.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h" #include "url/gurl.h"

@ -26,9 +26,9 @@
#include "chrome/browser/chromeos/app_mode/kiosk_web_app_update_observer.h" #include "chrome/browser/chromeos/app_mode/kiosk_web_app_update_observer.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
#include "chrome/browser/web_applications/web_app_install_info.h" #include "chrome/browser/web_applications/web_app_install_info.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "url/origin.h" #include "url/origin.h"

@ -21,10 +21,10 @@
#include "chrome/test/base/scoped_testing_local_state.h" #include "chrome/test/base/scoped_testing_local_state.h"
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/user_manager/scoped_user_manager.h" #include "components/user_manager/scoped_user_manager.h"
#include "content/public/test/browser_task_environment.h" #include "content/public/test/browser_task_environment.h"
#include "testing/gmock/include/gmock/gmock.h" #include "testing/gmock/include/gmock/gmock.h"

@ -14,9 +14,9 @@
#include "base/check_op.h" #include "base/check_op.h"
#include "base/notreached.h" #include "base/notreached.h"
#include "chrome/browser/ash/policy/core/device_local_account.h" #include "chrome/browser/ash/policy/core/device_local_account.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/user_manager/user.h" #include "components/user_manager/user.h"
#include "components/user_manager/user_manager.h" #include "components/user_manager/user_manager.h"
#include "components/web_package/signed_web_bundles/signed_web_bundle_id.h" #include "components/web_package/signed_web_bundles/signed_web_bundle_id.h"

@ -54,10 +54,10 @@
#include "chrome/browser/extensions/external_provider_impl.h" #include "chrome/browser/extensions/external_provider_impl.h"
#include "chrome/browser/net/system_network_context_manager.h" #include "chrome/browser/net/system_network_context_manager.h"
#include "chrome/common/chrome_paths.h" #include "chrome/common/chrome_paths.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/pref_registry/pref_registry_syncable.h" #include "components/pref_registry/pref_registry_syncable.h"
#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"

@ -50,10 +50,10 @@
#include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser.h"
#include "chrome/common/chrome_paths.h" #include "chrome/common/chrome_paths.h"
#include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/in_process_browser_test.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/crx_file/crx_verifier.h" #include "components/crx_file/crx_verifier.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/scoped_user_pref_update.h" #include "components/prefs/scoped_user_pref_update.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"
#include "content/public/test/test_utils.h" #include "content/public/test/test_utils.h"

@ -29,9 +29,9 @@
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/dbus/session_manager/session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/session_manager_client.h"
#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/device_settings_cache.h" #include "chromeos/ash/components/settings/device_settings_cache.h"
#include "components/ownership/mock_owner_key_util.h" #include "components/ownership/mock_owner_key_util.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"

@ -50,9 +50,9 @@
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile_manager.h" #include "chrome/test/base/testing_profile_manager.h"
#include "chromeos/ash/components/login/login_state/login_state.h" #include "chromeos/ash/components/login/login_state/login_state.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/sync/model/string_ordinal.h" #include "components/sync/model/string_ordinal.h"
#include "components/user_manager/scoped_user_manager.h" #include "components/user_manager/scoped_user_manager.h"
#include "content/public/browser/browser_context.h" #include "content/public/browser/browser_context.h"

@ -51,6 +51,7 @@ source_set("browser_tests") {
"//chrome/test:test_support", "//chrome/test:test_support",
"//chrome/test:test_support_ui", "//chrome/test:test_support_ui",
"//chromeos/ash/components/disks:test_support", "//chromeos/ash/components/disks:test_support",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",
"//components/services/app_service/public/cpp:app_types", "//components/services/app_service/public/cpp:app_types",
"//components/web_package", "//components/web_package",
@ -91,6 +92,7 @@ static_library("test_support") {
"//chrome/browser/chromeos/app_mode", "//chrome/browser/chromeos/app_mode",
"//chrome/test:test_support_ui", "//chrome/test:test_support_ui",
"//chromeos/ash/components/network:test_support", "//chromeos/ash/components/network:test_support",
"//chromeos/ash/components/policy/device_local_account",
"//components/web_package", "//components/web_package",
] ]
} }

@ -11,8 +11,8 @@
#include "chrome/browser/ash/app_mode/test/kiosk_mixin.h" #include "chrome/browser/ash/app_mode/test/kiosk_mixin.h"
#include "chrome/browser/ash/app_mode/test/kiosk_test_utils.h" #include "chrome/browser/ash/app_mode/test/kiosk_test_utils.h"
#include "chrome/test/base/mixin_based_in_process_browser_test.h" #include "chrome/test/base/mixin_based_in_process_browser_test.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "components/user_manager/user_directory_integrity_manager.h" #include "components/user_manager/user_directory_integrity_manager.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"

@ -41,9 +41,9 @@
#include "chrome/browser/ui/webui/ash/login/app_launch_splash_screen_handler.h" #include "chrome/browser/ui/webui/ash/login/app_launch_splash_screen_handler.h"
#include "chrome/browser/ui/webui/ash/login/error_screen_handler.h" #include "chrome/browser/ui/webui/ash/login/error_screen_handler.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "extensions/browser/app_window/app_window.h" #include "extensions/browser/app_window/app_window.h"
#include "extensions/browser/app_window/app_window_registry.h" #include "extensions/browser/app_window/app_window_registry.h"
#include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_registry.h"

@ -14,9 +14,9 @@
#include "chrome/browser/ash/app_mode/kiosk_app.h" #include "chrome/browser/ash/app_mode/kiosk_app.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
namespace ash::kiosk::test { namespace ash::kiosk::test {

@ -474,6 +474,7 @@ source_set("browser_tests") {
"//chromeos/ash/components/install_attributes:test_support", "//chromeos/ash/components/install_attributes:test_support",
"//chromeos/ash/components/language_preferences", "//chromeos/ash/components/language_preferences",
"//chromeos/ash/components/network:test_support", "//chromeos/ash/components/network:test_support",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",
"//chromeos/ash/components/timezone", "//chromeos/ash/components/timezone",
@ -593,6 +594,7 @@ source_set("unit_tests") {
"//chromeos/ash/components/login/auth", "//chromeos/ash/components/login/auth",
"//chromeos/ash/components/login/auth/public:authpublic", "//chromeos/ash/components/login/auth/public:authpublic",
"//chromeos/ash/components/network:test_support", "//chromeos/ash/components/network:test_support",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",
"//chromeos/ash/services/network_config/public/cpp:test_support", "//chromeos/ash/services/network_config/public/cpp:test_support",

@ -60,10 +60,10 @@
#include "chrome/test/base/testing_profile_manager.h" #include "chrome/test/base/testing_profile_manager.h"
#include "chromeos/ash/components/install_attributes/stub_install_attributes.h" #include "chromeos/ash/components/install_attributes/stub_install_attributes.h"
#include "chromeos/ash/components/network/network_handler.h" #include "chromeos/ash/components/network/network_handler.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/crash/core/common/crash_key.h" #include "components/crash/core/common/crash_key.h"
#include "components/policy/core/browser/browser_policy_connector_base.h" #include "components/policy/core/browser/browser_policy_connector_base.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/policy_map.h" #include "components/policy/core/common/policy_map.h"
#include "components/policy/core/common/policy_types.h" #include "components/policy/core/common/policy_types.h"
#include "components/policy/policy_constants.h" #include "components/policy/policy_constants.h"

@ -58,6 +58,7 @@ static_library("test_support") {
"//chrome/browser/chromeos/app_mode", "//chrome/browser/chromeos/app_mode",
"//chrome/browser/ui", "//chrome/browser/ui",
"//chrome/browser/ui/ash/login", "//chrome/browser/ui/ash/login",
"//chromeos/ash/components/policy/device_local_account",
"//components/policy:generated", "//components/policy:generated",
"//components/policy:policy_code_generate", "//components/policy:policy_code_generate",
"//components/policy/core/common", "//components/policy/core/common",

@ -38,8 +38,8 @@
#include "chrome/test/base/mixin_based_in_process_browser_test.h" #include "chrome/test/base/mixin_based_in_process_browser_test.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/dbus/session_manager/session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/session_manager_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/crx_file/crx_verifier.h" #include "components/crx_file/crx_verifier.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"
#include "content/public/test/test_utils.h" #include "content/public/test/test_utils.h"

@ -19,8 +19,8 @@
#include "chrome/browser/ash/ownership/fake_owner_settings_service.h" // IWYU pragma: keep #include "chrome/browser/ash/ownership/fake_owner_settings_service.h" // IWYU pragma: keep
#include "chrome/browser/ash/policy/core/device_local_account.h" #include "chrome/browser/ash/policy/core/device_local_account.h"
#include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/browser_list.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h" #include "url/gurl.h"

@ -252,6 +252,7 @@ source_set("unit_tests") {
"//chromeos/ash/components/demo_mode", "//chromeos/ash/components/demo_mode",
"//chromeos/ash/components/install_attributes:test_support", "//chromeos/ash/components/install_attributes:test_support",
"//chromeos/ash/components/login/auth", "//chromeos/ash/components/login/auth",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",
"//chromeos/constants", "//chromeos/constants",
"//components/component_updater/ash:test_support", "//components/component_updater/ash:test_support",

@ -25,6 +25,7 @@
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/demo_mode/utils/demo_session_utils.h" #include "chromeos/ash/components/demo_mode/utils/demo_session_utils.h"
#include "chromeos/ash/components/install_attributes/stub_install_attributes.h" #include "chromeos/ash/components/install_attributes/stub_install_attributes.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/system/fake_statistics_provider.h" #include "chromeos/ash/components/system/fake_statistics_provider.h"
#include "chromeos/dbus/power/fake_power_manager_client.h" #include "chromeos/dbus/power/fake_power_manager_client.h"
@ -34,7 +35,6 @@
#include "components/policy/core/common/cloud/mock_cloud_policy_manager.h" #include "components/policy/core/common/cloud/mock_cloud_policy_manager.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_service.h" #include "components/policy/core/common/cloud/mock_cloud_policy_service.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_store.h" #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager.h"
#include "components/user_manager/scoped_user_manager.h" #include "components/user_manager/scoped_user_manager.h"
#include "content/public/test/browser_task_environment.h" #include "content/public/test/browser_task_environment.h"

@ -16,10 +16,10 @@
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/login/auth/auth_events_recorder.h" #include "chromeos/ash/components/login/auth/auth_events_recorder.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/ownership/mock_owner_key_util.h" #include "components/ownership/mock_owner_key_util.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager.h"
#include "components/user_manager/scoped_user_manager.h" #include "components/user_manager/scoped_user_manager.h"
#include "content/public/test/browser_task_environment.h" #include "content/public/test/browser_task_environment.h"

@ -68,6 +68,7 @@
#include "chromeos/ash/components/login/auth/public/user_context.h" #include "chromeos/ash/components/login/auth/public/user_context.h"
#include "chromeos/ash/components/login/auth/stub_authenticator_builder.h" #include "chromeos/ash/components/login/auth/stub_authenticator_builder.h"
#include "chromeos/ash/components/network/network_state_test_helper.h" #include "chromeos/ash/components/network/network_state_test_helper.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/settings/cros_settings_provider.h" #include "chromeos/ash/components/settings/cros_settings_provider.h"
@ -81,7 +82,6 @@
#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/policy/core/common/cloud/cloud_policy_store.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_store.h" #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/mock_configuration_policy_provider.h" #include "components/policy/core/common/mock_configuration_policy_provider.h"
#include "components/policy/policy_constants.h" #include "components/policy/policy_constants.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"

@ -30,6 +30,7 @@ static_library("reporting") {
"//chrome/browser/ash/profiles", "//chrome/browser/ash/profiles",
"//chrome/browser/profiles:profile_util", "//chrome/browser/profiles:profile_util",
"//chromeos/ash/components/login/auth/public:authpublic", "//chromeos/ash/components/login/auth/public:authpublic",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//components/policy/core/common", "//components/policy/core/common",
"//components/prefs", "//components/prefs",
@ -128,6 +129,7 @@ source_set("unit_tests") {
"//chrome/test:test_support", "//chrome/test:test_support",
"//chromeos/ash/components/login/auth/public:authpublic", "//chromeos/ash/components/login/auth/public:authpublic",
"//chromeos/ash/components/login/session", "//chromeos/ash/components/login/session",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/dbus/power", "//chromeos/dbus/power",
"//components/policy/core/common", "//components/policy/core/common",
"//components/reporting/client:test_support", "//components/reporting/client:test_support",

@ -18,8 +18,8 @@
#include "chrome/browser/policy/messaging_layer/proto/synced/login_logout_event.pb.h" #include "chrome/browser/policy/messaging_layer/proto/synced/login_logout_event.pb.h"
#include "chrome/browser/profiles/reporting_util.h" #include "chrome/browser/profiles/reporting_util.h"
#include "chromeos/ash/components/login/auth/public/auth_failure.h" #include "chromeos/ash/components/login/auth/public/auth_failure.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "components/prefs/scoped_user_pref_update.h" #include "components/prefs/scoped_user_pref_update.h"

@ -44,13 +44,13 @@
#include "chromeos/ash/components/login/auth/public/user_context.h" #include "chromeos/ash/components/login/auth/public/user_context.h"
#include "chromeos/ash/components/login/auth/stub_authenticator_builder.h" #include "chromeos/ash/components/login/auth/stub_authenticator_builder.h"
#include "chromeos/ash/components/login/login_state/login_state.h" #include "chromeos/ash/components/login/login_state/login_state.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/dbus/missive/missive_client.h" #include "chromeos/dbus/missive/missive_client.h"
#include "chromeos/dbus/missive/missive_client_test_observer.h" #include "chromeos/dbus/missive/missive_client_test_observer.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/policy/core/common/cloud/cloud_policy_store.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_store.h" #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/reporting/proto/synced/record.pb.h" #include "components/reporting/proto/synced/record.pb.h"

@ -17,8 +17,8 @@
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "chromeos/ash/components/login/auth/public/auth_failure.h" #include "chromeos/ash/components/login/auth/public/auth_failure.h"
#include "chromeos/ash/components/login/session/session_termination_manager.h" #include "chromeos/ash/components/login/session/session_termination_manager.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/dbus/power/fake_power_manager_client.h" #include "chromeos/dbus/power/fake_power_manager_client.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/reporting/client/mock_report_queue.h" #include "components/reporting/client/mock_report_queue.h"
#include "components/user_manager/scoped_user_manager.h" #include "components/user_manager/scoped_user_manager.h"
#include "components/user_manager/user_names.h" #include "components/user_manager/user_names.h"

@ -512,6 +512,7 @@ source_set("browser_tests") {
"//chromeos/ash/components/network", "//chromeos/ash/components/network",
"//chromeos/ash/components/network:test_support", "//chromeos/ash/components/network:test_support",
"//chromeos/ash/components/osauth/public", "//chromeos/ash/components/osauth/public",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/quick_start", "//chromeos/ash/components/quick_start",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",

@ -39,8 +39,8 @@
#include "chrome/browser/ui/webui/ash/login/sync_consent_screen_handler.h" #include "chrome/browser/ui/webui/ash/login/sync_consent_screen_handler.h"
#include "chrome/browser/ui/webui/ash/login/terms_of_service_screen_handler.h" #include "chrome/browser/ui/webui/ash/login/terms_of_service_screen_handler.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "components/user_manager/known_user.h" #include "components/user_manager/known_user.h"

@ -60,6 +60,7 @@ static_library("users") {
"//chromeos/ash/components/install_attributes", "//chromeos/ash/components/install_attributes",
"//chromeos/ash/components/login/auth/public:authpublic", "//chromeos/ash/components/login/auth/public:authpublic",
"//chromeos/ash/components/network", "//chromeos/ash/components/network",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/timezone", "//chromeos/ash/components/timezone",
"//chromeos/ash/experiences/arc:arc_base_utils", "//chromeos/ash/experiences/arc:arc_base_utils",
"//chromeos/components/onc", "//chromeos/components/onc",
@ -186,6 +187,7 @@ source_set("unit_tests") {
"//chromeos/ash/components/cryptohome", "//chromeos/ash/components/cryptohome",
"//chromeos/ash/components/dbus/concierge", "//chromeos/ash/components/dbus/concierge",
"//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/dbus/userdataauth",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",
"//components/account_id", "//components/account_id",

@ -7,7 +7,7 @@
#include <optional> #include <optional>
#include "components/policy/core/common/device_local_account_type.h" #include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/user_manager/user.h" #include "components/user_manager/user.h"
#include "components/user_manager/user_type.h" #include "components/user_manager/user_type.h"

@ -22,7 +22,7 @@
#include "chromeos/ash/components/cryptohome/cryptohome_parameters.h" #include "chromeos/ash/components/cryptohome/cryptohome_parameters.h"
#include "chromeos/ash/components/dbus/cryptohome/UserDataAuth.pb.h" #include "chromeos/ash/components/dbus/cryptohome/UserDataAuth.pb.h"
#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h"
#include "components/policy/core/common/device_local_account_type.h" #include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/user_manager/user.h" #include "components/user_manager/user.h"
#include "components/user_manager/user_type.h" #include "components/user_manager/user_type.h"
#include "content/public/common/content_switches.h" #include "content/public/common/content_switches.h"

@ -40,10 +40,10 @@
#include "chromeos/ash/components/dbus/concierge/concierge_client.h" #include "chromeos/ash/components/dbus/concierge/concierge_client.h"
#include "chromeos/ash/components/dbus/userdataauth/fake_userdataauth_client.h" #include "chromeos/ash/components/dbus/userdataauth/fake_userdataauth_client.h"
#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/system/fake_statistics_provider.h" #include "chromeos/ash/components/system/fake_statistics_provider.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "components/user_manager/known_user.h" #include "components/user_manager/known_user.h"

@ -229,6 +229,7 @@
#include "chromeos/ash/components/network/system_token_cert_db_storage.h" #include "chromeos/ash/components/network/system_token_cert_db_storage.h"
#include "chromeos/ash/components/network/traffic_counters_handler.h" #include "chromeos/ash/components/network/traffic_counters_handler.h"
#include "chromeos/ash/components/peripheral_notification/peripheral_notification_manager.h" #include "chromeos/ash/components/peripheral_notification/peripheral_notification_manager.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/power/dark_resume_controller.h" #include "chromeos/ash/components/power/dark_resume_controller.h"
#include "chromeos/ash/components/report/device_metrics/use_case/real_psm_client_manager.h" #include "chromeos/ash/components/report/device_metrics/use_case/real_psm_client_manager.h"
#include "chromeos/ash/components/report/device_metrics/use_case/use_case.h" #include "chromeos/ash/components/report/device_metrics/use_case/use_case.h"
@ -256,7 +257,6 @@
#include "components/metrics/metrics_service.h" #include "components/metrics/metrics_service.h"
#include "components/ownership/owner_key_util.h" #include "components/ownership/owner_key_util.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "components/quirks/quirks_manager.h" #include "components/quirks/quirks_manager.h"
#include "components/safe_browsing/core/common/safe_browsing_prefs.h" #include "components/safe_browsing/core/common/safe_browsing_prefs.h"

@ -102,6 +102,7 @@ static_library("core") {
"//chromeos/ash/components/dbus/userdataauth:userdataauth_proto", "//chromeos/ash/components/dbus/userdataauth:userdataauth_proto",
"//chromeos/ash/components/install_attributes", "//chromeos/ash/components/install_attributes",
"//chromeos/ash/components/network", "//chromeos/ash/components/network",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",
"//chromeos/ash/experiences/arc:arc_features", "//chromeos/ash/experiences/arc:arc_features",
@ -257,6 +258,7 @@ source_set("unit_tests") {
"//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/dbus/userdataauth",
"//chromeos/ash/components/install_attributes", "//chromeos/ash/components/install_attributes",
"//chromeos/ash/components/install_attributes:test_support", "//chromeos/ash/components/install_attributes:test_support",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/policy/weekly_time", "//chromeos/ash/components/policy/weekly_time",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/ash/components/system", "//chromeos/ash/components/system",

@ -8,7 +8,7 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include "components/policy/core/common/device_local_account_type.h" #include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
namespace ash { namespace ash {
class CrosSettings; class CrosSettings;

@ -120,6 +120,7 @@
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/login/auth/public/user_context.h" #include "chromeos/ash/components/login/auth/public/user_context.h"
#include "chromeos/ash/components/network/policy_certificate_provider.h" #include "chromeos/ash/components/network/policy_certificate_provider.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/timezone_settings.h" #include "chromeos/ash/components/settings/timezone_settings.h"
#include "chromeos/components/mgs/managed_guest_session_utils.h" #include "chromeos/components/mgs/managed_guest_session_utils.h"
#include "components/crx_file/crx_verifier.h" #include "components/crx_file/crx_verifier.h"
@ -129,7 +130,6 @@
#include "components/policy/core/common/cloud/cloud_policy_core.h" #include "components/policy/core/common/cloud/cloud_policy_core.h"
#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/policy/core/common/cloud/cloud_policy_store.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/external_data_fetcher.h" #include "components/policy/core/common/external_data_fetcher.h"
#include "components/policy/core/common/policy_map.h" #include "components/policy/core/common/policy_map.h"
#include "components/policy/core/common/policy_namespace.h" #include "components/policy/core/common/policy_namespace.h"

@ -14,8 +14,8 @@
#include "chrome/browser/ash/policy/core/device_local_account.h" #include "chrome/browser/ash/policy/core/device_local_account.h"
#include "chrome/browser/ash/policy/core/device_local_account_policy_service.h" #include "chrome/browser/ash/policy/core/device_local_account_policy_service.h"
#include "chrome/browser/ash/policy/external_data/device_local_account_external_data_manager.h" #include "chrome/browser/ash/policy/external_data/device_local_account_external_data_manager.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/policy/core/common/configuration_policy_provider.h" #include "components/policy/core/common/configuration_policy_provider.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/policy_types.h" #include "components/policy/core/common/policy_types.h"
namespace policy { namespace policy {

@ -34,6 +34,7 @@
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "chromeos/ash/components/install_attributes/stub_install_attributes.h" #include "chromeos/ash/components/install_attributes/stub_install_attributes.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/dbus/power/power_policy_controller.h" #include "chromeos/dbus/power/power_policy_controller.h"
#include "components/invalidation/test_support/fake_invalidation_listener.h" #include "components/invalidation/test_support/fake_invalidation_listener.h"
@ -42,7 +43,6 @@
#include "components/policy/core/common/cloud/cloud_policy_service.h" #include "components/policy/core/common/cloud/cloud_policy_service.h"
#include "components/policy/core/common/cloud/mock_device_management_service.h" #include "components/policy/core/common/cloud/mock_device_management_service.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/external_data_fetcher.h" #include "components/policy/core/common/external_data_fetcher.h"
#include "components/policy/core/common/mock_configuration_policy_provider.h" #include "components/policy/core/common/mock_configuration_policy_provider.h"
#include "components/policy/core/common/policy_bundle.h" #include "components/policy/core/common/policy_bundle.h"

@ -9,10 +9,10 @@
#include "base/values.h" #include "base/values.h"
#include "chrome/browser/ash/settings/scoped_testing_cros_settings.h" #include "chrome/browser/ash/settings/scoped_testing_cros_settings.h"
#include "chrome/browser/ash/settings/stub_cros_settings_provider.h" #include "chrome/browser/ash/settings/stub_cros_settings_provider.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/settings/cros_settings_provider.h" #include "chromeos/ash/components/settings/cros_settings_provider.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "testing/gmock/include/gmock/gmock.h" #include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"

@ -11,6 +11,7 @@
#include <string_view> #include <string_view>
#include <utility> #include <utility>
#include "ash/constants/ash_features.h"
#include "ash/system/privacy_hub/privacy_hub_controller.h" #include "ash/system/privacy_hub/privacy_hub_controller.h"
#include "base/containers/fixed_flat_map.h" #include "base/containers/fixed_flat_map.h"
#include "base/functional/callback.h" #include "base/functional/callback.h"
@ -26,13 +27,12 @@
#include "chrome/browser/policy/chrome_browser_policy_connector.h" #include "chrome/browser/policy/chrome_browser_policy_connector.h"
#include "chromeos/ash/components/dbus/dbus_thread_manager.h" #include "chromeos/ash/components/dbus/dbus_thread_manager.h"
#include "chromeos/ash/components/dbus/update_engine/update_engine_client.h" #include "chromeos/ash/components/dbus/update_engine/update_engine_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/policy/core/browser/policy_error_map.h" #include "components/policy/core/browser/policy_error_map.h"
#include "components/policy/core/common/chrome_schema.h" #include "components/policy/core/common/chrome_schema.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/external_data_fetcher.h" #include "components/policy/core/common/external_data_fetcher.h"
#include "components/policy/core/common/external_data_manager.h" #include "components/policy/core/common/external_data_manager.h"
#include "components/policy/core/common/features.h"
#include "components/policy/core/common/policy_map.h" #include "components/policy/core/common/policy_map.h"
#include "components/policy/core/common/policy_types.h" #include "components/policy/core/common/policy_types.h"
#include "components/policy/core/common/schema.h" #include "components/policy/core/common/schema.h"
@ -753,7 +753,7 @@ base::Value::Dict DecodeDeviceLocalAccountInfoProto(
entry.isolated_kiosk_app().allow_downgrades()); entry.isolated_kiosk_app().allow_downgrades());
} }
} }
if (policy::features::IsHeliumArcvmKioskEnabled()) { if (ash::features::IsHeliumArcvmKioskEnabled()) {
if (entry.arcvm_kiosk_app().has_package_name()) { if (entry.arcvm_kiosk_app().has_package_name()) {
entry_dict.Set(ash::kAccountsPrefDeviceLocalAccountsKeyArcvmKioskPackage, entry_dict.Set(ash::kAccountsPrefDeviceLocalAccountsKeyArcvmKioskPackage,
entry.arcvm_kiosk_app().package_name()); entry.arcvm_kiosk_app().package_name());

@ -13,10 +13,10 @@
#include "base/time/time.h" #include "base/time/time.h"
#include "base/values.h" #include "base/values.h"
#include "chrome/browser/ash/policy/core/device_local_account.h" #include "chrome/browser/ash/policy/core/device_local_account.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/policy/weekly_time/weekly_time.h" #include "chromeos/ash/components/policy/weekly_time/weekly_time.h"
#include "chromeos/ash/components/policy/weekly_time/weekly_time_interval.h" #include "chromeos/ash/components/policy/weekly_time/weekly_time_interval.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/policy_bundle.h" #include "components/policy/core/common/policy_bundle.h"
#include "components/policy/policy_constants.h" #include "components/policy/policy_constants.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"

@ -34,6 +34,7 @@ static_library("external_data") {
"//chrome/browser/ash/policy/handlers", "//chrome/browser/ash/policy/handlers",
"//chrome/browser/ash/profiles", "//chrome/browser/ash/profiles",
"//chrome/browser/profiles:profile", "//chrome/browser/profiles:profile",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//components/policy:generated", "//components/policy:generated",
"//components/policy/core/browser", "//components/policy/core/browser",

@ -20,12 +20,12 @@
#include "chrome/browser/browser_process.h" #include "chrome/browser/browser_process.h"
#include "chrome/browser/policy/profile_policy_connector.h" #include "chrome/browser/policy/profile_policy_connector.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/settings/cros_settings_provider.h" #include "chromeos/ash/components/settings/cros_settings_provider.h"
#include "components/policy/core/browser/policy_error_map.h" #include "components/policy/core/browser/policy_error_map.h"
#include "components/policy/core/common/cloud/cloud_policy_core.h" #include "components/policy/core/common/cloud/cloud_policy_core.h"
#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/policy/core/common/cloud/cloud_policy_store.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/external_data_fetcher.h" #include "components/policy/core/common/external_data_fetcher.h"
#include "components/policy/core/common/policy_namespace.h" #include "components/policy/core/common/policy_namespace.h"
#include "components/policy/core/common/policy_service.h" #include "components/policy/core/common/policy_service.h"

@ -33,12 +33,12 @@
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "chrome/test/base/testing_profile_manager.h" #include "chrome/test/base/testing_profile_manager.h"
#include "chromeos/ash/components/install_attributes/stub_install_attributes.h" #include "chromeos/ash/components/install_attributes/stub_install_attributes.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "components/policy/core/common/cloud/cloud_policy_core.h" #include "components/policy/core/common/cloud/cloud_policy_core.h"
#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/policy/core/common/cloud/cloud_policy_store.h"
#include "components/policy/core/common/cloud/mock_cloud_external_data_manager.h" #include "components/policy/core/common/cloud/mock_cloud_external_data_manager.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/external_data_fetcher.h" #include "components/policy/core/common/external_data_fetcher.h"
#include "components/policy/core/common/mock_configuration_policy_provider.h" #include "components/policy/core/common/mock_configuration_policy_provider.h"
#include "components/policy/core/common/policy_map.h" #include "components/policy/core/common/policy_map.h"

@ -49,12 +49,12 @@
#include "chromeos/ash/components/network/onc/onc_certificate_importer.h" #include "chromeos/ash/components/network/onc/onc_certificate_importer.h"
#include "chromeos/ash/components/network/onc/onc_certificate_importer_impl.h" #include "chromeos/ash/components/network/onc/onc_certificate_importer_impl.h"
#include "chromeos/ash/components/network/policy_certificate_provider.h" #include "chromeos/ash/components/network/policy_certificate_provider.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/components/onc/onc_test_utils.h" #include "chromeos/components/onc/onc_test_utils.h"
#include "chromeos/test/chromeos_test_utils.h" #include "chromeos/test/chromeos_test_utils.h"
#include "components/onc/onc_constants.h" #include "components/onc/onc_constants.h"
#include "components/policy/core/browser/browser_policy_connector.h" #include "components/policy/core/browser/browser_policy_connector.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/mock_configuration_policy_provider.h" #include "components/policy/core/common/mock_configuration_policy_provider.h"
#include "components/policy/core/common/policy_switches.h" #include "components/policy/core/common/policy_switches.h"
#include "components/policy/policy_constants.h" #include "components/policy/policy_constants.h"

@ -34,12 +34,12 @@
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/login/auth/public/user_context.h" #include "chromeos/ash/components/login/auth/public/user_context.h"
#include "chromeos/ash/components/login/login_state/login_state.h" #include "chromeos/ash/components/login/login_state/login_state.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/dbus/missive/missive_client.h" #include "chromeos/dbus/missive/missive_client.h"
#include "chromeos/dbus/missive/missive_client_test_observer.h" #include "chromeos/dbus/missive/missive_client_test_observer.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_store.h" #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/reporting/proto/synced/record.pb.h" #include "components/reporting/proto/synced/record.pb.h"

@ -23,6 +23,7 @@ static_library("user_session_activity") {
"//chrome/browser/ash/power/ml", "//chrome/browser/ash/power/ml",
"//chrome/browser/ash/profiles", "//chrome/browser/ash/profiles",
"//chrome/browser/policy/messaging_layer/proto:user_session_activity_proto", "//chrome/browser/policy/messaging_layer/proto:user_session_activity_proto",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//components/viz/host", "//components/viz/host",
] ]

@ -20,9 +20,9 @@
#include "chrome/browser/ash/policy/reporting/user_event_reporter_helper.h" #include "chrome/browser/ash/policy/reporting/user_event_reporter_helper.h"
#include "chrome/browser/ash/policy/reporting/user_session_activity/user_session_activity_reporter_delegate.h" #include "chrome/browser/ash/policy/reporting/user_session_activity/user_session_activity_reporter_delegate.h"
#include "chrome/browser/policy/messaging_layer/proto/synced/user_session_activity.pb.h" #include "chrome/browser/policy/messaging_layer/proto/synced/user_session_activity.pb.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/reporting/proto/synced/record_constants.pb.h" #include "components/reporting/proto/synced/record_constants.pb.h"
#include "components/user_manager/user.h" #include "components/user_manager/user.h"
#include "components/user_manager/user_manager.h" #include "components/user_manager/user_manager.h"

@ -19,8 +19,8 @@
#include "chrome/browser/ash/policy/reporting/user_session_activity/user_session_activity_reporter.h" #include "chrome/browser/ash/policy/reporting/user_session_activity/user_session_activity_reporter.h"
#include "chrome/browser/ash/power/ml/idle_event_notifier.h" #include "chrome/browser/ash/power/ml/idle_event_notifier.h"
#include "chrome/browser/policy/messaging_layer/proto/synced/user_session_activity.pb.h" #include "chrome/browser/policy/messaging_layer/proto/synced/user_session_activity.pb.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/user_manager/user.h" #include "components/user_manager/user.h"
#include "components/user_manager/user_manager.h" #include "components/user_manager/user_manager.h"
#include "components/user_manager/user_names.h" #include "components/user_manager/user_names.h"

@ -18,8 +18,8 @@
#include "chrome/browser/ash/policy/reporting/user_event_reporter_helper_testing.h" #include "chrome/browser/ash/policy/reporting/user_event_reporter_helper_testing.h"
#include "chrome/browser/ash/power/ml/idle_event_notifier.h" #include "chrome/browser/ash/power/ml/idle_event_notifier.h"
#include "chrome/browser/policy/messaging_layer/proto/synced/user_session_activity.pb.h" #include "chrome/browser/policy/messaging_layer/proto/synced/user_session_activity.pb.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/reporting/client/mock_report_queue.h" #include "components/reporting/client/mock_report_queue.h"
#include "components/user_manager/scoped_user_manager.h" #include "components/user_manager/scoped_user_manager.h"
#include "components/user_manager/user.h" #include "components/user_manager/user.h"

@ -25,8 +25,8 @@
#include "chrome/test/base/scoped_testing_local_state.h" #include "chrome/test/base/scoped_testing_local_state.h"
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/dbus/power/fake_power_manager_client.h" #include "chromeos/dbus/power/fake_power_manager_client.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/reporting/client/mock_report_queue.h" #include "components/reporting/client/mock_report_queue.h"
#include "components/reporting/proto/synced/record_constants.pb.h" #include "components/reporting/proto/synced/record_constants.pb.h"
#include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager.h"

@ -25,6 +25,7 @@
#include <string_view> #include <string_view>
#include <utility> #include <utility>
#include "ash/constants/ash_features.h"
#include "base/check.h" #include "base/check.h"
#include "base/check_op.h" #include "base/check_op.h"
#include "base/files/file_enumerator.h" #include "base/files/file_enumerator.h"
@ -78,6 +79,7 @@
#include "chromeos/ash/components/network/network_handler.h" #include "chromeos/ash/components/network/network_handler.h"
#include "chromeos/ash/components/network/network_state.h" #include "chromeos/ash/components/network/network_state.h"
#include "chromeos/ash/components/network/network_state_handler.h" #include "chromeos/ash/components/network/network_state_handler.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/settings/timezone_settings.h" #include "chromeos/ash/components/settings/timezone_settings.h"
@ -93,8 +95,6 @@
#include "components/policy/core/browser/browser_policy_connector.h" #include "components/policy/core/browser/browser_policy_connector.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/cloud/cloud_policy_util.h" #include "components/policy/core/common/cloud/cloud_policy_util.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/features.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/prefs/pref_change_registrar.h" #include "components/prefs/pref_change_registrar.h"
#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_registry_simple.h"
@ -662,7 +662,7 @@ em::ActiveTimePeriod::SessionType GetSessionType(
return em::ActiveTimePeriod::SESSION_IWA_KIOSK; return em::ActiveTimePeriod::SESSION_IWA_KIOSK;
case DeviceLocalAccountType::kArcvmKioskApp: case DeviceLocalAccountType::kArcvmKioskApp:
if (policy::features::IsHeliumArcvmKioskEnabled()) { if (ash::features::IsHeliumArcvmKioskEnabled()) {
return em::ActiveTimePeriod::SESSION_ARC_KIOSK; return em::ActiveTimePeriod::SESSION_ARC_KIOSK;
} }
break; break;
@ -2725,7 +2725,7 @@ bool DeviceStatusCollector::GetRunningKioskApp(
running_kiosk_app->set_app_id(account->kiosk_iwa_info.web_bundle_id()); running_kiosk_app->set_app_id(account->kiosk_iwa_info.web_bundle_id());
break; break;
case DeviceLocalAccountType::kArcvmKioskApp: case DeviceLocalAccountType::kArcvmKioskApp:
if (policy::features::IsHeliumArcvmKioskEnabled()) { if (ash::features::IsHeliumArcvmKioskEnabled()) {
// Use package name as app ID for ARC Kiosks. // Use package name as app ID for ARC Kiosks.
running_kiosk_app->set_app_id( running_kiosk_app->set_app_id(
account->arcvm_kiosk_app_info.package_name()); account->arcvm_kiosk_app_info.package_name());
@ -3024,7 +3024,7 @@ bool DeviceStatusCollector::GetKioskSessionStatus(
app_status->set_app_id(account->kiosk_iwa_info.web_bundle_id()); app_status->set_app_id(account->kiosk_iwa_info.web_bundle_id());
break; break;
case DeviceLocalAccountType::kArcvmKioskApp: case DeviceLocalAccountType::kArcvmKioskApp:
if (policy::features::IsHeliumArcvmKioskEnabled()) { if (ash::features::IsHeliumArcvmKioskEnabled()) {
// Use package name as app ID for ARC Kiosks. // Use package name as app ID for ARC Kiosks.
app_status->set_app_id(account->arcvm_kiosk_app_info.package_name()); app_status->set_app_id(account->arcvm_kiosk_app_info.package_name());
} }

@ -100,6 +100,7 @@
#include "chromeos/ash/components/network/network_handler_test_helper.h" #include "chromeos/ash/components/network/network_handler_test_helper.h"
#include "chromeos/ash/components/network/network_state.h" #include "chromeos/ash/components/network/network_state.h"
#include "chromeos/ash/components/network/network_state_handler.h" #include "chromeos/ash/components/network/network_state_handler.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/settings/timezone_settings.h" #include "chromeos/ash/components/settings/timezone_settings.h"
#include "chromeos/ash/components/system/fake_statistics_provider.h" #include "chromeos/ash/components/system/fake_statistics_provider.h"
@ -110,7 +111,6 @@
#include "chromeos/dbus/tpm_manager/tpm_manager_client.h" #include "chromeos/dbus/tpm_manager/tpm_manager_client.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/ownership/mock_owner_key_util.h" #include "components/ownership/mock_owner_key_util.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_registry_simple.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"

@ -21,12 +21,12 @@
#include "chrome/browser/ash/policy/status_collector/device_status_collector.h" #include "chrome/browser/ash/policy/status_collector/device_status_collector.h"
#include "chrome/browser/ash/settings/scoped_testing_cros_settings.h" #include "chrome/browser/ash/settings/scoped_testing_cros_settings.h"
#include "chrome/browser/ash/settings/stub_cros_settings_provider.h" #include "chrome/browser/ash/settings/stub_cros_settings_provider.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/dbus/power/power_manager_client.h" #include "chromeos/dbus/power/power_manager_client.h"
#include "chromeos/dbus/tpm_manager/tpm_manager_client.h" #include "chromeos/dbus/tpm_manager/tpm_manager_client.h"
#include "components/policy/core/common/cloud/cloud_policy_client.h" #include "components/policy/core/common/cloud/cloud_policy_client.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_client.h" #include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/testing_pref_service.h" #include "components/prefs/testing_pref_service.h"
#include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager.h"
#include "content/public/test/browser_task_environment.h" #include "content/public/test/browser_task_environment.h"

@ -433,7 +433,7 @@ void DecodeLoginPolicies(const em::ChromeDeviceSettingsProto& policy,
entry_dict.Set(kAccountsPrefDeviceLocalAccountsKeyKioskAppUpdateURL, entry_dict.Set(kAccountsPrefDeviceLocalAccountsKeyKioskAppUpdateURL,
entry.kiosk_app().update_url()); entry.kiosk_app().update_url());
} }
if (policy::features::IsHeliumArcvmKioskEnabled()) { if (ash::features::IsHeliumArcvmKioskEnabled()) {
if (entry.arcvm_kiosk_app().has_package_name()) { if (entry.arcvm_kiosk_app().has_package_name()) {
entry_dict.Set(kAccountsPrefDeviceLocalAccountsKeyArcvmKioskPackage, entry_dict.Set(kAccountsPrefDeviceLocalAccountsKeyArcvmKioskPackage,
entry.arcvm_kiosk_app().package_name()); entry.arcvm_kiosk_app().package_name());

@ -22,9 +22,9 @@
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "chromeos/ash/components/install_attributes/stub_install_attributes.h" #include "chromeos/ash/components/install_attributes/stub_install_attributes.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "testing/gmock/include/gmock/gmock.h" #include "testing/gmock/include/gmock/gmock.h"

@ -26,6 +26,7 @@ static_library("test_support") {
"//ash/constants", "//ash/constants",
"//base", "//base",
"//chrome/test:test_support_ui", "//chrome/test:test_support_ui",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//chromeos/ash/components/settings:test_support", "//chromeos/ash/components/settings:test_support",
"//components/account_id", "//components/account_id",

@ -9,9 +9,9 @@
#include "ash/constants/ash_switches.h" #include "ash/constants/ash_switches.h"
#include "base/check.h" #include "base/check.h"
#include "base/values.h" #include "base/values.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/device_settings_cache_test_support.h" #include "chromeos/ash/components/settings/device_settings_cache_test_support.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"

@ -9,10 +9,10 @@
#include "ash/constants/ash_switches.h" #include "ash/constants/ash_switches.h"
#include "base/check.h" #include "base/check.h"
#include "base/values.h" #include "base/values.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ash/components/settings/device_settings_cache_test_support.h" #include "chromeos/ash/components/settings/device_settings_cache_test_support.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"

@ -9,9 +9,9 @@
#include "ash/constants/ash_switches.h" #include "ash/constants/ash_switches.h"
#include "base/check.h" #include "base/check.h"
#include "base/values.h" #include "base/values.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/device_settings_cache_test_support.h" #include "chromeos/ash/components/settings/device_settings_cache_test_support.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"

@ -55,9 +55,9 @@
#include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_browser_process.h"
#include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile.h"
#include "chrome/test/base/testing_profile_manager.h" #include "chrome/test/base/testing_profile_manager.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/experiences/system_web_apps/types/system_web_app_delegate_map.h" #include "chromeos/ash/experiences/system_web_apps/types/system_web_app_delegate_map.h"
#include "chromeos/dbus/power/fake_power_manager_client.h" #include "chromeos/dbus/power/fake_power_manager_client.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/user_manager/scoped_user_manager.h" #include "components/user_manager/scoped_user_manager.h"
#include "components/user_manager/user.h" #include "components/user_manager/user.h"
#include "content/public/common/webplugininfo.h" #include "content/public/common/webplugininfo.h"

@ -74,7 +74,7 @@
#include "chromeos/components/kiosk/kiosk_utils.h" #include "chromeos/components/kiosk/kiosk_utils.h"
#include "chromeos/components/mgs/managed_guest_session_utils.h" #include "chromeos/components/mgs/managed_guest_session_utils.h"
#else #else
#include "components/policy/core/common/device_local_account_type.h" #include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#endif #endif
#if BUILDFLAG(IS_WIN) #if BUILDFLAG(IS_WIN)

@ -22,11 +22,11 @@
#include "chrome/common/chrome_features.h" #include "chrome/common/chrome_features.h"
#include "chrome/test/base/fake_gaia_mixin.h" #include "chrome/test/base/fake_gaia_mixin.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/metrics/metrics_service.h" #include "components/metrics/metrics_service.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_store.h" #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"

@ -34,6 +34,7 @@
#include "chrome/browser/metrics/structured/test/structured_metrics_mixin.h" #include "chrome/browser/metrics/structured/test/structured_metrics_mixin.h"
#include "chrome/test/base/fake_gaia_mixin.h" #include "chrome/test/base/fake_gaia_mixin.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/metrics/metrics_service.h" #include "components/metrics/metrics_service.h"
#include "components/metrics/structured/structured_events.h" #include "components/metrics/structured/structured_events.h"
#include "components/metrics/structured/structured_metrics_client.h" #include "components/metrics/structured/structured_metrics_client.h"
@ -42,7 +43,6 @@
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_store.h" #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"
#include "content/public/test/browser_test_utils.h" #include "content/public/test/browser_test_utils.h"

@ -31,11 +31,11 @@
#include "chrome/browser/browser_process_platform_part_ash.h" #include "chrome/browser/browser_process_platform_part_ash.h"
#include "chrome/test/base/fake_gaia_mixin.h" #include "chrome/test/base/fake_gaia_mixin.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/metrics/metrics_service.h" #include "components/metrics/metrics_service.h"
#include "components/policy/core/common/cloud/cloud_policy_constants.h" #include "components/policy/core/common/cloud/cloud_policy_constants.h"
#include "components/policy/core/common/cloud/mock_cloud_policy_store.h" #include "components/policy/core/common/cloud/mock_cloud_policy_store.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#include "content/public/test/browser_test.h" #include "content/public/test/browser_test.h"

@ -53,10 +53,10 @@
#include "chrome/common/chrome_paths.h" #include "chrome/common/chrome_paths.h"
#include "chrome/common/pref_names.h" #include "chrome/common/pref_names.h"
#include "chromeos/ash/components/cryptohome/system_salt_getter.h" #include "chromeos/ash/components/cryptohome/system_salt_getter.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings_names.h" #include "chromeos/ash/components/settings/cros_settings_names.h"
#include "chromeos/ui/base/window_properties.h" #include "chromeos/ui/base/window_properties.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#include "components/services/app_service/public/cpp/app_launch_util.h" #include "components/services/app_service/public/cpp/app_launch_util.h"
#include "components/session_manager/core/session_manager.h" #include "components/session_manager/core/session_manager.h"

@ -45,7 +45,7 @@
#include "chrome/common/chrome_features.h" #include "chrome/common/chrome_features.h"
#include "chrome/test/base/ui_test_utils.h" #include "chrome/test/base/ui_test_utils.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "components/policy/core/common/device_local_account_type.h" #include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/policy/proto/chrome_device_policy.pb.h" #include "components/policy/proto/chrome_device_policy.pb.h"
#include "components/web_package/signed_web_bundles/signed_web_bundle_id.h" #include "components/web_package/signed_web_bundles/signed_web_bundle_id.h"
#include "components/web_package/test_support/signed_web_bundles/ed25519_key_pair.h" #include "components/web_package/test_support/signed_web_bundles/ed25519_key_pair.h"

@ -59,8 +59,8 @@
#include "chrome/common/chrome_features.h" #include "chrome/common/chrome_features.h"
#include "chrome/common/pref_names.h" #include "chrome/common/pref_names.h"
#include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h" #include "chromeos/ash/components/dbus/session_manager/fake_session_manager_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/policy/core/common/cloud/test/policy_builder.h" #include "components/policy/core/common/cloud/test/policy_builder.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/mock_configuration_policy_provider.h" #include "components/policy/core/common/mock_configuration_policy_provider.h"
#include "components/policy/core/common/policy_namespace.h" #include "components/policy/core/common/policy_namespace.h"
#include "components/policy/policy_constants.h" #include "components/policy/policy_constants.h"

@ -0,0 +1,23 @@
# Copyright 2025 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
assert(is_chromeos, "Non-Chrome-OS builds must not depend on //chromeos")
component("device_local_account") {
defines = [ "IS_CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT_IMPL" ]
sources = [
"device_local_account_type.cc",
"device_local_account_type.h",
]
deps = [
"//base",
"//google_apis",
# TODO(crbug.com/408460168): Only for a feature flag.
# Remove after the feature is released.
"//ash/constants",
]
}

@ -0,0 +1,6 @@
include_rules = [
# This package must not depend on policy to avoid circular deps.
# We expect some of the policy implementation uses device local account
# concepts, instead. (i.e., dependency from other policy code to here).
"-components/policy",
]

@ -2,16 +2,16 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "components/policy/core/common/device_local_account_type.h" #include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include <string_view> #include <string_view>
#include "ash/constants/ash_features.h"
#include "base/containers/fixed_flat_map.h" #include "base/containers/fixed_flat_map.h"
#include "base/notreached.h" #include "base/notreached.h"
#include "base/strings/strcat.h" #include "base/strings/strcat.h"
#include "base/strings/string_number_conversions.h" #include "base/strings/string_number_conversions.h"
#include "base/strings/string_util.h" #include "base/strings/string_util.h"
#include "components/policy/core/common/features.h"
#include "google_apis/gaia/gaia_auth_util.h" #include "google_apis/gaia/gaia_auth_util.h"
namespace policy { namespace policy {
@ -25,7 +25,6 @@ constexpr auto kDomainPrefixMap =
{DeviceLocalAccountType::kSamlPublicSession, "saml-public-accounts"}, {DeviceLocalAccountType::kSamlPublicSession, "saml-public-accounts"},
{DeviceLocalAccountType::kWebKioskApp, "web-kiosk-apps"}, {DeviceLocalAccountType::kWebKioskApp, "web-kiosk-apps"},
{DeviceLocalAccountType::kKioskIsolatedWebApp, "isolated-kiosk-apps"}, {DeviceLocalAccountType::kKioskIsolatedWebApp, "isolated-kiosk-apps"},
}); });
constexpr char kDeviceLocalAccountDomainSuffix[] = ".device-local.localhost"; constexpr char kDeviceLocalAccountDomainSuffix[] = ".device-local.localhost";
@ -41,7 +40,7 @@ bool IsValidDeviceLocalAccountType(int value) {
case DeviceLocalAccountType::kKioskIsolatedWebApp: case DeviceLocalAccountType::kKioskIsolatedWebApp:
return true; return true;
case DeviceLocalAccountType::kArcvmKioskApp: case DeviceLocalAccountType::kArcvmKioskApp:
return policy::features::IsHeliumArcvmKioskEnabled(); return ash::features::IsHeliumArcvmKioskEnabled();
} }
return false; return false;
} }

@ -2,14 +2,14 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef COMPONENTS_POLICY_CORE_COMMON_DEVICE_LOCAL_ACCOUNT_TYPE_H_ #ifndef CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT_DEVICE_LOCAL_ACCOUNT_TYPE_H_
#define COMPONENTS_POLICY_CORE_COMMON_DEVICE_LOCAL_ACCOUNT_TYPE_H_ #define CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT_DEVICE_LOCAL_ACCOUNT_TYPE_H_
#include <string> #include <string>
#include <string_view> #include <string_view>
#include "base/component_export.h"
#include "base/types/expected.h" #include "base/types/expected.h"
#include "components/policy/policy_export.h"
namespace policy { namespace policy {
@ -42,11 +42,12 @@ enum class DeviceLocalAccountType {
}; };
// Returns whether the given value is valid DeviceLocalAccountType. // Returns whether the given value is valid DeviceLocalAccountType.
POLICY_EXPORT bool IsValidDeviceLocalAccountType(int value); COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT)
bool IsValidDeviceLocalAccountType(int value);
POLICY_EXPORT std::string GenerateDeviceLocalAccountUserId( COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT)
std::string_view account_id, std::string GenerateDeviceLocalAccountUserId(std::string_view account_id,
DeviceLocalAccountType type); DeviceLocalAccountType type);
enum class GetDeviceLocalAccountTypeError { enum class GetDeviceLocalAccountTypeError {
kNoDeviceLocalAccountUser, kNoDeviceLocalAccountUser,
@ -54,15 +55,16 @@ enum class GetDeviceLocalAccountTypeError {
}; };
// Returns the type of device-local account. // Returns the type of device-local account.
POLICY_EXPORT COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT)
base::expected<DeviceLocalAccountType, GetDeviceLocalAccountTypeError> base::expected<DeviceLocalAccountType, GetDeviceLocalAccountTypeError>
GetDeviceLocalAccountType(std::string_view user_id); GetDeviceLocalAccountType(std::string_view user_id);
// Returns whether |user_id| belongs to a device-local account. // Returns whether |user_id| belongs to a device-local account.
// This is equivalent to that GetDeviceLocalAccountType does not return // This is equivalent to that GetDeviceLocalAccountType does not return
// kNoDeviceLocalAccountUser error. // kNoDeviceLocalAccountUser error.
POLICY_EXPORT bool IsDeviceLocalAccountUser(std::string_view user_id); COMPONENT_EXPORT(CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT)
bool IsDeviceLocalAccountUser(std::string_view user_id);
} // namespace policy } // namespace policy
#endif // COMPONENTS_POLICY_CORE_COMMON_DEVICE_LOCAL_ACCOUNT_TYPE_H_ #endif // CHROMEOS_ASH_COMPONENTS_POLICY_DEVICE_LOCAL_ACCOUNT_DEVICE_LOCAL_ACCOUNT_TYPE_H_

@ -8,11 +8,11 @@
#include "base/functional/callback_helpers.h" #include "base/functional/callback_helpers.h"
#include "base/test/scoped_feature_list.h" #include "base/test/scoped_feature_list.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "chromeos/ash/components/settings/cros_settings.h" #include "chromeos/ash/components/settings/cros_settings.h"
#include "chromeos/ash/components/settings/fake_cros_settings_provider.h" #include "chromeos/ash/components/settings/fake_cros_settings_provider.h"
#include "chromeos/constants/chromeos_features.h" #include "chromeos/constants/chromeos_features.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/core/common/policy_pref_names.h" #include "components/policy/core/common/policy_pref_names.h"
#include "components/policy/core/common/system_features_disable_list_constants.h" #include "components/policy/core/common/system_features_disable_list_constants.h"
#include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_registry_simple.h"

@ -149,8 +149,6 @@ source_set("internal") {
"config_dir_policy_loader.h", "config_dir_policy_loader.h",
"configuration_policy_provider.cc", "configuration_policy_provider.cc",
"configuration_policy_provider.h", "configuration_policy_provider.h",
"device_local_account_type.cc",
"device_local_account_type.h",
"external_data_fetcher.cc", "external_data_fetcher.cc",
"external_data_fetcher.h", "external_data_fetcher.h",
"external_data_manager.h", "external_data_manager.h",
@ -338,7 +336,10 @@ source_set("internal") {
deps += [ "//components/policy/android:jni_headers" ] deps += [ "//components/policy/android:jni_headers" ]
} }
if (is_chromeos) { if (is_chromeos) {
deps += [ "//chromeos/ash/components/system" ] deps += [
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/system",
]
sources += [ sources += [
"default_chrome_apps_migrator.cc", "default_chrome_apps_migrator.cc",
"default_chrome_apps_migrator.h", "default_chrome_apps_migrator.h",

@ -1,5 +1,6 @@
include_rules = [ include_rules = [
"+absl/types/variant.h", "+absl/types/variant.h",
"+chromeos/ash/components/policy/device_local_account",
"+chromeos/ash/components/system", "+chromeos/ash/components/system",
"+chromeos/crosapi", "+chromeos/crosapi",
"+chromeos/startup", "+chromeos/startup",

@ -7,9 +7,12 @@
#include "components/policy/core/common/cloud/cloud_policy_client.h" #include "components/policy/core/common/cloud/cloud_policy_client.h"
#include "components/policy/core/common/cloud/cloud_policy_core.h" #include "components/policy/core/common/cloud/cloud_policy_core.h"
#include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/policy/core/common/cloud/cloud_policy_store.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/policy/proto/device_management_backend.pb.h" #include "components/policy/proto/device_management_backend.pb.h"
#if BUILDFLAG(IS_CHROMEOS)
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#endif
namespace policy { namespace policy {
bool IsAffiliated(const base::flat_set<std::string>& user_ids, bool IsAffiliated(const base::flat_set<std::string>& user_ids,
@ -31,9 +34,11 @@ bool IsUserAffiliated(const base::flat_set<std::string>& user_affiliation_ids,
return false; return false;
} }
#if BUILDFLAG(IS_CHROMEOS)
if (IsDeviceLocalAccountUser(email)) { if (IsDeviceLocalAccountUser(email)) {
return true; return true;
} }
#endif
return IsAffiliated(user_affiliation_ids, device_affiliation_ids); return IsAffiliated(user_affiliation_ids, device_affiliation_ids);
} }

@ -18,12 +18,4 @@ BASE_FEATURE(kEnhancedSecurityEventFields,
"EnhancedSecurityEventFields", "EnhancedSecurityEventFields",
base::FEATURE_DISABLED_BY_DEFAULT); base::FEATURE_DISABLED_BY_DEFAULT);
// Enables Kiosk session for the Helium android app.
BASE_FEATURE(kHeliumArcvmKiosk,
"HeliumArcvmKiosk",
base::FEATURE_DISABLED_BY_DEFAULT);
bool IsHeliumArcvmKioskEnabled() {
return base::FeatureList::IsEnabled(kHeliumArcvmKiosk);
}
} // namespace policy::features } // namespace policy::features

@ -23,10 +23,6 @@ POLICY_EXPORT BASE_DECLARE_FEATURE(
// Enables the addition of new security fields for SecOps. // Enables the addition of new security fields for SecOps.
POLICY_EXPORT BASE_DECLARE_FEATURE(kEnhancedSecurityEventFields); POLICY_EXPORT BASE_DECLARE_FEATURE(kEnhancedSecurityEventFields);
// Enables Kiosk session for the Helium android app.
POLICY_EXPORT BASE_DECLARE_FEATURE(kHeliumArcvmKiosk);
POLICY_EXPORT bool IsHeliumArcvmKioskEnabled();
} // namespace policy::features } // namespace policy::features
#endif // COMPONENTS_POLICY_CORE_COMMON_FEATURES_H_ #endif // COMPONENTS_POLICY_CORE_COMMON_FEATURES_H_

@ -106,6 +106,7 @@ if (is_chromeos) {
"//chromeos/ash/components/dbus/cryptohome", "//chromeos/ash/components/dbus/cryptohome",
"//chromeos/ash/components/dbus/cryptohome:cryptohome_proto", "//chromeos/ash/components/dbus/cryptohome:cryptohome_proto",
"//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/dbus/userdataauth",
"//chromeos/ash/components/policy/device_local_account",
"//chromeos/ash/components/settings", "//chromeos/ash/components/settings",
"//components/policy/core/common", "//components/policy/core/common",
"//components/prefs", "//components/prefs",

@ -1,6 +1,7 @@
include_rules = [ include_rules = [
"+ash/constants", "+ash/constants",
"+chromeos/ash/components/install_attributes", "+chromeos/ash/components/install_attributes",
"+chromeos/ash/components/policy/device_local_account",
"+chromeos/ash/components/settings", "+chromeos/ash/components/settings",
"+components/account_id/account_id.h", "+components/account_id/account_id.h",
"+components/pref_registry", "+components/pref_registry",

@ -7,8 +7,8 @@
#include "base/check_deref.h" #include "base/check_deref.h"
#include "chromeos/ash/components/cryptohome/cryptohome_parameters.h" #include "chromeos/ash/components/cryptohome/cryptohome_parameters.h"
#include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h" #include "chromeos/ash/components/dbus/userdataauth/userdataauth_client.h"
#include "chromeos/ash/components/policy/device_local_account/device_local_account_type.h"
#include "components/account_id/account_id.h" #include "components/account_id/account_id.h"
#include "components/policy/core/common/device_local_account_type.h"
#include "components/prefs/scoped_user_pref_update.h" #include "components/prefs/scoped_user_pref_update.h"
#include "components/user_manager/known_user.h" #include "components/user_manager/known_user.h"
#include "components/user_manager/user_manager.h" #include "components/user_manager/user_manager.h"