diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-06-22 09:53:13 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-06-22 10:23:17 +0000 |
commit | c5dbcb143405a38088d78b4b760d64aaff5157ab (patch) | |
tree | b37edca540b35f898e212bebfa6ded0806988122 /chromium/components/policy/core/common/cloud/cloud_policy_util.h | |
parent | 774f54339e5db91f785733232d3950366db65d07 (diff) | |
download | qtwebengine-chromium-c5dbcb143405a38088d78b4b760d64aaff5157ab.tar.gz |
BASELINE: Update Chromium to 102.0.5005.137
Change-Id: I162cdc7f56760218868e000a4c8ea92573344036
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/components/policy/core/common/cloud/cloud_policy_util.h')
-rw-r--r-- | chromium/components/policy/core/common/cloud/cloud_policy_util.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/chromium/components/policy/core/common/cloud/cloud_policy_util.h b/chromium/components/policy/core/common/cloud/cloud_policy_util.h new file mode 100644 index 00000000000..8f7e9fdc53f --- /dev/null +++ b/chromium/components/policy/core/common/cloud/cloud_policy_util.h @@ -0,0 +1,60 @@ +// Copyright (c) 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_UTIL_H_ +#define COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_UTIL_H_ + +#include <memory> +#include <string> + +#include "components/policy/policy_export.h" +#include "components/version_info/channel.h" + +namespace enterprise_management { +class BrowserDeviceIdentifier; +enum Channel : int; +} // namespace enterprise_management + +namespace policy { + +// Returns the name of the machine. This function is platform specific. +POLICY_EXPORT std::string GetMachineName(); + +// Returns the OS version of the machine. This function is platform specific. +POLICY_EXPORT std::string GetOSVersion(); + +// Returns the OS platform of the machine. This function is platform specific. +POLICY_EXPORT std::string GetOSPlatform(); + +// Returns the bitness of the OS. This function is platform specific. +POLICY_EXPORT std::string GetOSArchitecture(); + +// Returns the username of the logged in user in the OS. This function is +// platform specific. Note that on Windows, this returns the username including +// the domain, whereas on POSIX, this just returns the username. +POLICY_EXPORT std::string GetOSUsername(); + +// Converts |version_info::Channel| to |enterprise_management::Channel|. +POLICY_EXPORT enterprise_management::Channel ConvertToProtoChannel( + version_info::Channel channel); + +// Returns the name of the device. This is equivalent to GetMachineName on +// non-CrOS platforms and returns the serial number of the device on CrOS. +POLICY_EXPORT std::string GetDeviceName(); + +// Returns the browser device identifier for non-CrOS platforms. It includes +// several identifiers we collect from the device. +POLICY_EXPORT std::unique_ptr<enterprise_management::BrowserDeviceIdentifier> +GetBrowserDeviceIdentifier(); + +// Returns true if the given policy type corresponds to the machine-level user +// cloud policy type of the current platform. +POLICY_EXPORT bool IsMachineLevelUserCloudPolicyType(const std::string& type); + +// Returns the machine-level user cloud policy type for the current platform. +POLICY_EXPORT std::string GetMachineLevelUserCloudPolicyTypeForCurrentOS(); + +} // namespace policy + +#endif // COMPONENTS_POLICY_CORE_COMMON_CLOUD_CLOUD_POLICY_UTIL_H_ |