1 /* 2 * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef COMMON_NATIVE_INCLUDE_EDM_CONSTANTS_H 17 #define COMMON_NATIVE_INCLUDE_EDM_CONSTANTS_H 18 19 #include <iostream> 20 21 namespace OHOS { 22 namespace EDM { 23 namespace EdmConstants { 24 constexpr int32_t DECIMAL = 10; 25 constexpr uint32_t APPID_MAX_SIZE = 200; 26 constexpr int32_t DEFAULT_USER_ID = 100; 27 constexpr int32_t BLUETOOTH_SERVICE_UID = 1002; 28 constexpr int32_t USERIAM_SERVICE_UID = 1088; 29 constexpr int32_t USB_ERRCODE_INTERFACE_NO_INIT = 88080389; 30 constexpr uint32_t ALLOWED_USB_DEVICES_MAX_SIZE = 1000; 31 constexpr int32_t STORAGE_USB_POLICY_READ_WRITE = 0; 32 constexpr int32_t STORAGE_USB_POLICY_READ_ONLY = 1; 33 constexpr int32_t STORAGE_USB_POLICY_DISABLED = 2; 34 constexpr int32_t USB_INTERFACE_DESCRIPTOR = 0; 35 constexpr int32_t USB_DEVICE_DESCRIPTOR = 1; 36 constexpr uint32_t DISALLOWED_USB_DEVICES_TYPES_MAX_SIZE = 200; 37 constexpr uint32_t AUTO_START_APPS_MAX_SIZE = 10; 38 constexpr uint32_t KEEP_ALIVE_APPS_MAX_SIZE = 5; 39 constexpr uint32_t BLUETOOTH_WHITELIST_MAX_SIZE = 1000; 40 constexpr int32_t DISALLOW_LIST_FOR_ACCOUNT_MAX_SIZE = 1000; 41 constexpr int32_t DEFAULT_LOOP_MAX_SIZE = 10000; 42 constexpr uint32_t POLICIES_MAX_SIZE = 200; 43 constexpr uint32_t AUTH_INFO_MAX_SIZE = 65535; 44 45 const char* const PERMISSION_TAG_VERSION_11 = "version_11"; 46 const char* const PERMISSION_TAG_VERSION_12 = "version_12"; 47 const char* const PERMISSION_TAG_SYSTEM_API = "system"; 48 const char* const PERMISSION_TAG_NORMAL = "normal"; 49 50 const char* const DISALLOW_FOR_ACCOUNT_TYPE = "disallowForAccount"; 51 const char* const FINGERPRINT_AUTH_TYPE = "fingerprintAuth"; 52 53 namespace Browser { 54 const char* const GET_MANAGED_BROWSER_VERSION = "version"; 55 const char* const GET_MANAGED_BROWSER_FILE_DATA = "fileData"; 56 const char* const GET_SELF_MANAGED_BROWSER_FILE_DATA = "selfFileData"; 57 const char* const BROWSER_WITHOUT_PERMISSION = "withoutPermission"; 58 } 59 60 namespace DeviceInfo { 61 const char* const DEVICE_NAME = "deviceName"; 62 const char* const DEVICE_SERIAL = "deviceSerial"; 63 const char* const SIM_INFO = "simInfo"; 64 const char* const SIM_SLOT_ID = "slotId"; 65 const char* const SIM_MEID = "MEID"; 66 const char* const SIM_IMSI = "IMSI"; 67 const char* const SIM_ICCID = "ICCID"; 68 const char* const SIM_IMEI = "IMEI"; 69 constexpr int32_t SIM_SLOT_ID_0 = 0; 70 constexpr int32_t SIM_SLOT_ID_1 = 1; 71 } // namespace DeviceInfo 72 73 namespace PolicyCode { 74 constexpr uint32_t DISALLOW_SCREEN_SHOT = 11; 75 constexpr uint32_t DISALLOW_SCREEN_RECORD = 12; 76 constexpr uint32_t DISABLE_DISK_RECOVERY_KEY = 17; 77 constexpr uint32_t DISALLOW_NEAR_LINK = 18; 78 constexpr uint32_t DISABLE_DEVELOPER_MODE = 20; 79 constexpr uint32_t DISABLE_RESET_FACTORY = 21; 80 } 81 82 namespace Restrictions { 83 const char* const LABEL_DISALLOWED_POLICY_BLUETOOTH = "bluetooth"; 84 const char* const LABEL_DISALLOWED_POLICY_MODIFY_DATETIME = "modifyDateTime"; 85 const char* const LABEL_DISALLOWED_POLICY_PRINTER = "printer"; 86 const char* const LABEL_DISALLOWED_POLICY_HDC = "hdc"; 87 const char* const LABEL_DISALLOWED_POLICY_MIC = "microphone"; 88 const char* const LABEL_DISALLOWED_POLICY_FINGER_PRINT = "fingerprint"; 89 const char* const LABEL_DISALLOWED_POLICY_SCREENSHOT = "screenshot"; 90 const char* const LABEL_DISALLOWED_POLICY_SCREEN_RECORD = "screenRecord"; 91 const char* const LABEL_DISALLOWED_POLICY_USB = "usb"; 92 const char* const LABEL_DISALLOWED_POLICY_WIFI = "wifi"; 93 const char* const LABEL_DISALLOWED_POLICY_DEVELOPER_MODE = "developerMode"; 94 const char* const LABEL_DISALLOWED_POLICY_DISK_RECOVERY_KEY = "diskRecoveryKey"; 95 const char* const LABEL_DISALLOWED_POLICY_NEAR_LINK = "nearLink"; 96 const char* const LABEL_DISALLOWED_POLICY_TETHERING = "tethering"; 97 const char* const LABEL_DISALLOWED_POLICY_INACTIVE_USER_FREEZE = "inactiveUserFreeze"; 98 const char* const LABEL_DISALLOWED_POLICY_CAMERA = "camera"; 99 const char* const LABEL_DISALLOWED_POLICY_RESET_FACTORY = "resetFactory"; 100 const char* const LABEL_DISALLOWED_POLICY_MTP_CLIENT = "mtpClient"; 101 const char* const LABEL_DISALLOWED_POLICY_MTP_SERVER = "mtpServer"; 102 } // namespace Restrictions 103 104 namespace SecurityManager { 105 const char* const PATCH = "patch"; 106 const char* const ENCRYPTION = "encryption"; 107 const char* const ROOT = "root"; 108 const char* const SET_SINGLE_WATERMARK_TYPE = "single"; 109 const char* const SET_ALL_WATERMARK_TYPE = "all"; 110 } // namespace SecurityManager 111 112 namespace DeviceSettings { 113 const char* const SCREEN_OFF = "screenOff"; 114 const char* const POWER_POLICY = "powerPolicy"; 115 const char* const DATE_TIME = "dateTime"; 116 } // namespace DeviceSettings 117 118 namespace DeviceControl { 119 const char* const RESET_FACTORY = "resetFactory"; 120 const char* const REBOOT = "reboot"; 121 const char* const SHUT_DOWN = "shutDown"; 122 const char* const LOCK_SCREEN = "lockScreen"; 123 } // namespace DeviceControl 124 } // namespace EdmConstants 125 126 namespace EdmPermission { 127 // api 9 128 const char* const PERMISSION_ENTERPRISE_SET_DATETIME = "ohos.permission.ENTERPRISE_SET_DATETIME"; 129 const char* const PERMISSION_ENTERPRISE_SUBSCRIBE_MANAGED_EVENT = 130 "ohos.permission.ENTERPRISE_SUBSCRIBE_MANAGED_EVENT"; 131 const char* const PERMISSION_SET_ENTERPRISE_INFO = "ohos.permission.SET_ENTERPRISE_INFO"; 132 const char* const PERMISSION_MANAGE_ENTERPRISE_DEVICE_ADMIN = "ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN"; 133 // api 10 134 const char* const PERMISSION_ENTERPRISE_SET_SCREEN_OFF_TIME = "ohos.permission.ENTERPRISE_SET_SCREENOFF_TIME"; 135 const char* const PERMISSION_ENTERPRISE_RESTRICT_POLICY = "ohos.permission.ENTERPRISE_RESTRICT_POLICY"; 136 const char* const PERMISSION_ENTERPRISE_GET_SETTINGS = "ohos.permission.ENTERPRISE_GET_SETTINGS"; 137 const char* const PERMISSION_ENTERPRISE_RESET_DEVICE = "ohos.permission.ENTERPRISE_RESET_DEVICE"; 138 const char* const PERMISSION_ENTERPRISE_SET_BUNDLE_INSTALL_POLICY = 139 "ohos.permission.ENTERPRISE_SET_BUNDLE_INSTALL_POLICY"; 140 const char* const PERMISSION_ENTERPRISE_GET_DEVICE_INFO = "ohos.permission.ENTERPRISE_GET_DEVICE_INFO"; 141 const char* const PERMISSION_ENTERPRISE_GET_NETWORK_INFO = "ohos.permission.ENTERPRISE_GET_NETWORK_INFO"; 142 const char* const PERMISSION_ENTERPRISE_SET_NETWORK = "ohos.permission.ENTERPRISE_SET_NETWORK"; 143 const char* const PERMISSION_ENTERPRISE_MANAGE_NETWORK = "ohos.permission.ENTERPRISE_MANAGE_NETWORK"; 144 const char* const PERMISSION_ENTERPRISE_INSTALL_BUNDLE = "ohos.permission.ENTERPRISE_INSTALL_BUNDLE"; 145 const char* const PERMISSION_ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY = 146 "ohos.permission.ENTERPRISE_MANAGE_SET_APP_RUNNING_POLICY"; 147 const char* const PERMISSION_ENTERPRISE_SET_ACCOUNT_POLICY = "ohos.permission.ENTERPRISE_SET_ACCOUNT_POLICY"; 148 const char* const PERMISSION_ENTERPRISE_SET_WIFI = "ohos.permission.ENTERPRISE_SET_WIFI"; 149 const char* const PERMISSION_ENTERPRISE_MANAGE_USB = "ohos.permission.ENTERPRISE_MANAGE_USB"; 150 const char* const PERMISSION_ENTERPRISE_MANAGE_CERTIFICATE = "ohos.permission.ENTERPRISE_MANAGE_CERTIFICATE"; 151 const char* const PERMISSION_ENTERPRISE_SET_BROWSER_POLICY = "ohos.permission.ENTERPRISE_SET_BROWSER_POLICY"; 152 // api 11 153 const char* const PERMISSION_ENTERPRISE_LOCK_DEVICE = "ohos.permission.ENTERPRISE_LOCK_DEVICE"; 154 const char* const PERMISSION_ENTERPRISE_REBOOT = "ohos.permission.ENTERPRISE_REBOOT"; 155 const char* const PERMISSION_ENTERPRISE_MANAGE_SETTINGS = "ohos.permission.ENTERPRISE_MANAGE_SETTINGS"; 156 const char* const PERMISSION_ENTERPRISE_MANAGE_SECURITY = "ohos.permission.ENTERPRISE_MANAGE_SECURITY"; 157 const char* const PERMISSION_ENTERPRISE_MANAGE_BLUETOOTH = "ohos.permission.ENTERPRISE_MANAGE_BLUETOOTH"; 158 const char* const PERMISSION_ENTERPRISE_MANAGE_LOCATION = "ohos.permission.ENTERPRISE_MANAGE_LOCATION"; 159 const char* const PERMISSION_ENTERPRISE_MANAGE_WIFI = "ohos.permission.ENTERPRISE_MANAGE_WIFI"; 160 const char* const PERMISSION_ENTERPRISE_MANAGE_RESTRICTIONS = "ohos.permission.ENTERPRISE_MANAGE_RESTRICTIONS"; 161 const char* const PERMISSION_ENTERPRISE_MANAGE_APPLICATION = "ohos.permission.ENTERPRISE_MANAGE_APPLICATION"; 162 const char* const PERMISSION_ENTERPRISE_MANAGE_SYSTEM = "ohos.permission.ENTERPRISE_MANAGE_SYSTEM"; 163 // api 12 164 const char* const PERMISSION_ENTERPRISE_OPERATE_DEVICE = "ohos.permission.ENTERPRISE_OPERATE_DEVICE"; 165 // api 14 166 const char* const PERMISSION_ENTERPRISE_MANAGE_DELEGATED_POLICY = 167 "ohos.permission.ENTERPRISE_MANAGE_DELEGATED_POLICY"; 168 // api 15 169 const char* const PERMISSION_PERSONAL_MANAGE_RESTRICTIONS = "ohos.permission.PERSONAL_MANAGE_RESTRICTIONS"; 170 } // namespace EdmPermission 171 } // namespace EDM 172 } // namespace OHOS 173 174 #endif // COMMON_NATIVE_INCLUDE_EDM_CONSTANTS_H 175