/* * Copyright (c) 2023-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef COMMON_NATIVE_INCLUDE_EDM_CONSTANTS_H #define COMMON_NATIVE_INCLUDE_EDM_CONSTANTS_H #include namespace OHOS { namespace EDM { namespace EdmConstants { constexpr int32_t DECIMAL = 10; constexpr uint32_t APPID_MAX_SIZE = 200; constexpr int32_t DEFAULT_USER_ID = 100; constexpr int32_t BLUETOOTH_SERVICE_UID = 1002; constexpr int32_t USERIAM_SERVICE_UID = 1088; constexpr int32_t USB_ERRCODE_INTERFACE_NO_INIT = 88080389; constexpr uint32_t ALLOWED_USB_DEVICES_MAX_SIZE = 1000; constexpr int32_t STORAGE_USB_POLICY_READ_WRITE = 0; constexpr int32_t STORAGE_USB_POLICY_READ_ONLY = 1; constexpr int32_t STORAGE_USB_POLICY_DISABLED = 2; constexpr int32_t USB_INTERFACE_DESCRIPTOR = 0; constexpr int32_t USB_DEVICE_DESCRIPTOR = 1; constexpr uint32_t DISALLOWED_USB_DEVICES_TYPES_MAX_SIZE = 200; constexpr uint32_t AUTO_START_APPS_MAX_SIZE = 10; constexpr uint32_t KEEP_ALIVE_APPS_MAX_SIZE = 5; constexpr uint32_t BLUETOOTH_WHITELIST_MAX_SIZE = 1000; constexpr int32_t DISALLOW_LIST_FOR_ACCOUNT_MAX_SIZE = 1000; constexpr int32_t DEFAULT_LOOP_MAX_SIZE = 10000; constexpr uint32_t POLICIES_MAX_SIZE = 200; constexpr uint32_t AUTH_INFO_MAX_SIZE = 65535; const char* const PERMISSION_TAG_VERSION_11 = "version_11"; const char* const PERMISSION_TAG_VERSION_12 = "version_12"; const char* const PERMISSION_TAG_SYSTEM_API = "system"; const char* const PERMISSION_TAG_NORMAL = "normal"; const char* const DISALLOW_FOR_ACCOUNT_TYPE = "disallowForAccount"; const char* const FINGERPRINT_AUTH_TYPE = "fingerprintAuth"; namespace Browser { const char* const GET_MANAGED_BROWSER_VERSION = "version"; const char* const GET_MANAGED_BROWSER_FILE_DATA = "fileData"; const char* const GET_SELF_MANAGED_BROWSER_FILE_DATA = "selfFileData"; const char* const BROWSER_WITHOUT_PERMISSION = "withoutPermission"; } namespace DeviceInfo { const char* const DEVICE_NAME = "deviceName"; const char* const DEVICE_SERIAL = "deviceSerial"; const char* const SIM_INFO = "simInfo"; const char* const SIM_SLOT_ID = "slotId"; const char* const SIM_MEID = "MEID"; const char* const SIM_IMSI = "IMSI"; const char* const SIM_ICCID = "ICCID"; const char* const SIM_IMEI = "IMEI"; constexpr int32_t SIM_SLOT_ID_0 = 0; constexpr int32_t SIM_SLOT_ID_1 = 1; } // namespace DeviceInfo namespace PolicyCode { constexpr uint32_t DISALLOW_SCREEN_SHOT = 11; constexpr uint32_t DISALLOW_SCREEN_RECORD = 12; constexpr uint32_t DISABLE_DISK_RECOVERY_KEY = 17; constexpr uint32_t DISALLOW_NEAR_LINK = 18; constexpr uint32_t DISABLE_DEVELOPER_MODE = 20; constexpr uint32_t DISABLE_RESET_FACTORY = 21; } namespace Restrictions { const char* const LABEL_DISALLOWED_POLICY_BLUETOOTH = "bluetooth"; const char* const LABEL_DISALLOWED_POLICY_MODIFY_DATETIME = "modifyDateTime"; const char* const LABEL_DISALLOWED_POLICY_PRINTER = "printer"; const char* const LABEL_DISALLOWED_POLICY_HDC = "hdc"; const char* const LABEL_DISALLOWED_POLICY_MIC = "microphone"; const char* const LABEL_DISALLOWED_POLICY_FINGER_PRINT = "fingerprint"; const char* const LABEL_DISALLOWED_POLICY_SCREENSHOT = "screenshot"; const char* const LABEL_DISALLOWED_POLICY_SCREEN_RECORD = "screenRecord"; const char* const LABEL_DISALLOWED_POLICY_USB = "usb"; const char* const LABEL_DISALLOWED_POLICY_WIFI = "wifi"; const char* const LABEL_DISALLOWED_POLICY_DEVELOPER_MODE = "developerMode"; const char* const LABEL_DISALLOWED_POLICY_DISK_RECOVERY_KEY = "diskRecoveryKey"; const char* const LABEL_DISALLOWED_POLICY_NEAR_LINK = "nearLink"; const char* const LABEL_DISALLOWED_POLICY_TETHERING = "tethering"; const char* const LABEL_DISALLOWED_POLICY_INACTIVE_USER_FREEZE = "inactiveUserFreeze"; const char* const LABEL_DISALLOWED_POLICY_CAMERA = "camera"; const char* const LABEL_DISALLOWED_POLICY_RESET_FACTORY = "resetFactory"; const char* const LABEL_DISALLOWED_POLICY_MTP_CLIENT = "mtpClient"; const char* const LABEL_DISALLOWED_POLICY_MTP_SERVER = "mtpServer"; } // namespace Restrictions namespace SecurityManager { const char* const PATCH = "patch"; const char* const ENCRYPTION = "encryption"; const char* const ROOT = "root"; const char* const SET_SINGLE_WATERMARK_TYPE = "single"; const char* const SET_ALL_WATERMARK_TYPE = "all"; } // namespace SecurityManager namespace DeviceSettings { const char* const SCREEN_OFF = "screenOff"; const char* const POWER_POLICY = "powerPolicy"; const char* const DATE_TIME = "dateTime"; } // namespace DeviceSettings namespace DeviceControl { const char* const RESET_FACTORY = "resetFactory"; const char* const REBOOT = "reboot"; const char* const SHUT_DOWN = "shutDown"; const char* const LOCK_SCREEN = "lockScreen"; } // namespace DeviceControl } // namespace EdmConstants namespace EdmPermission { // api 9 const char* const PERMISSION_ENTERPRISE_SET_DATETIME = "ohos.permission.ENTERPRISE_SET_DATETIME"; const char* const PERMISSION_ENTERPRISE_SUBSCRIBE_MANAGED_EVENT = "ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT"; const char* const PERMISSION_SET_ENTERPRISE_INFO = "ohos.permission.SET_ENTERPRISE_INFO"; const char* const PERMISSION_MANAGE_ENTERPRISE_DEVICE_ADMIN = "ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN"; // api 10 const char* const PERMISSION_ENTERPRISE_SET_SCREEN_OFF_TIME = "ohos.permission.ENTERPRISE_SET_SCREENOFF_TIME"; const char* const PERMISSION_ENTERPRISE_RESTRICT_POLICY = "ohos.permission.ENTERPRISE_RESTRICT_POLICY"; const char* const PERMISSION_ENTERPRISE_GET_SETTINGS = "ohos.permission.ENTERPRISE_GET_SETTINGS"; const char* const PERMISSION_ENTERPRISE_RESET_DEVICE = "ohos.permission.ENTERPRISE_RESET_DEVICE"; const char* const PERMISSION_ENTERPRISE_SET_BUNDLE_INSTALL_POLICY = "ohos.permission.ENTERPRISE_SET_BUNDLE_INSTALL_POLICY"; const char* const PERMISSION_ENTERPRISE_GET_DEVICE_INFO = "ohos.permission.ENTERPRISE_GET_DEVICE_INFO"; const char* const PERMISSION_ENTERPRISE_GET_NETWORK_INFO = "ohos.permission.ENTERPRISE_GET_NETWORK_INFO"; const char* const PERMISSION_ENTERPRISE_SET_NETWORK = "ohos.permission.ENTERPRISE_SET_NETWORK"; const char* const PERMISSION_ENTERPRISE_MANAGE_NETWORK = "ohos.permission.ENTERPRISE_MANAGE_NETWORK"; const char* const PERMISSION_ENTERPRISE_INSTALL_BUNDLE = "ohos.permission.ENTERPRISE_INSTALL_BUNDLE"; const char* const PERMISSION_ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY = "ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY"; const char* const PERMISSION_ENTERPRISE_SET_ACCOUNT_POLICY = "ohos.permission.ENTERPRISE_SET_ACCOUNT_POLICY"; const char* const PERMISSION_ENTERPRISE_SET_WIFI = "ohos.permission.ENTERPRISE_SET_WIFI"; const char* const PERMISSION_ENTERPRISE_MANAGE_USB = "ohos.permission.ENTERPRISE_MANAGE_USB"; const char* const PERMISSION_ENTERPRISE_MANAGE_CERTIFICATE = "ohos.permission.ENTERPRISE_MANAGE_CERTIFICATE"; const char* const PERMISSION_ENTERPRISE_SET_BROWSER_POLICY = "ohos.permission.ENTERPRISE_SET_BROWSER_POLICY"; // api 11 const char* const PERMISSION_ENTERPRISE_LOCK_DEVICE = "ohos.permission.ENTERPRISE_LOCK_DEVICE"; const char* const PERMISSION_ENTERPRISE_REBOOT = "ohos.permission.ENTERPRISE_REBOOT"; const char* const PERMISSION_ENTERPRISE_MANAGE_SETTINGS = "ohos.permission.ENTERPRISE_MANAGE_SETTINGS"; const char* const PERMISSION_ENTERPRISE_MANAGE_SECURITY = "ohos.permission.ENTERPRISE_MANAGE_SECURITY"; const char* const PERMISSION_ENTERPRISE_MANAGE_BLUETOOTH = "ohos.permission.ENTERPRISE_MANAGE_BLUETOOTH"; const char* const PERMISSION_ENTERPRISE_MANAGE_LOCATION = "ohos.permission.ENTERPRISE_MANAGE_LOCATION"; const char* const PERMISSION_ENTERPRISE_MANAGE_WIFI = "ohos.permission.ENTERPRISE_MANAGE_WIFI"; const char* const PERMISSION_ENTERPRISE_MANAGE_RESTRICTIONS = "ohos.permission.ENTERPRISE_MANAGE_RESTRICTIONS"; const char* const PERMISSION_ENTERPRISE_MANAGE_APPLICATION = "ohos.permission.ENTERPRISE_MANAGE_APPLICATION"; const char* const PERMISSION_ENTERPRISE_MANAGE_SYSTEM = "ohos.permission.ENTERPRISE_MANAGE_SYSTEM"; // api 12 const char* const PERMISSION_ENTERPRISE_OPERATE_DEVICE = "ohos.permission.ENTERPRISE_OPERATE_DEVICE"; // api 14 const char* const PERMISSION_ENTERPRISE_MANAGE_DELEGATED_POLICY = "ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY"; // api 15 const char* const PERMISSION_PERSONAL_MANAGE_RESTRICTIONS = "ohos.permission.PERSONAL_MANAGE_RESTRICTIONS"; } // namespace EdmPermission } // namespace EDM } // namespace OHOS #endif // COMMON_NATIVE_INCLUDE_EDM_CONSTANTS_H