Add DeviceLoginScreenWebUsbAllowDevicesForUrls policy
(reland of https://crrev.com/c/1636350)
This CL adds a new device policy to whitelist certain USB devices for
certain urls in order to be used by the WebUSB API on the login screen.
We already have a user policy for that, so this device policy reuses the
existing user policy's infrastructure, but only affects the login screen
(i.e. does not affect affiliated/non-affiliated user sessions).
Bug: 1000270, 968373, 854329
Change-Id: I5abff8b7cca18650182af2dcfc63009cd9960f0d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1789392
Commit-Queue: Alexander Hendrich <[email protected]>
Reviewed-by: Ovidio de Jesús Ruiz-Henríquez <[email protected]>
Reviewed-by: Reilly Grant <[email protected]>
Reviewed-by: Sergey Poromov <[email protected]>
Reviewed-by: Dominic Battré <[email protected]>
Cr-Commit-Position: refs/heads/master@{#695572}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 45e09c1..ce7a864 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -45,6 +45,7 @@
#include "chrome/browser/notifications/platform_notification_service_impl.h"
#include "chrome/browser/pepper_flash_settings_manager.h"
#include "chrome/browser/policy/developer_tools_policy_handler.h"
+#include "chrome/browser/policy/webusb_allow_devices_for_urls_policy_handler.h"
#include "chrome/browser/prefs/chrome_pref_service_factory.h"
#include "chrome/browser/prefs/incognito_mode_prefs.h"
#include "chrome/browser/prefs/origin_trial_prefs.h"
@@ -700,6 +701,7 @@
policy::DMTokenStorage::RegisterPrefs(registry);
policy::PolicyCertServiceFactory::RegisterPrefs(registry);
policy::TPMAutoUpdateModePolicyHandler::RegisterPrefs(registry);
+ policy::WebUsbAllowDevicesForUrlsPolicyHandler::RegisterPrefs(registry);
quirks::QuirksManager::RegisterPrefs(registry);
UpgradeDetectorChromeos::RegisterPrefs(registry);
syncer::PerUserTopicRegistrationManager::RegisterPrefs(registry);