• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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