• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2022 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
16export const permissionGroups: any[] = [
17    {
18        "permissionName": "ohos.permission.LOCATION_IN_BACKGROUND",
19        "groupName": "LOCATION",
20        "label": $r("sys.string.ohos_lab_location_in_background"),
21        "groupId": 0
22    },
23    {
24        "permissionName": "ohos.permission.APPROXIMATELY_LOCATION",
25        "groupName": "LOCATION",
26        "label": $r("sys.string.ohos_lab_approximately_location"),
27        "groupId": 0
28    },
29    {
30        "permissionName": "ohos.permission.LOCATION",
31        "groupName": "LOCATION",
32        "label": $r("sys.string.ohos_lab_location"),
33        "groupId": 0
34    },
35    {
36        "permissionName": "ohos.permission.CAMERA",
37        "groupName": "CAMERA",
38        "label": $r("sys.string.ohos_lab_camera"),
39        "groupId": 1
40    },
41    {
42        "permissionName": "ohos.permission.MICROPHONE",
43        "groupName": "MICROPHONE",
44        "label": $r("sys.string.ohos_lab_microphone"),
45        "groupId": 2
46    },
47    {
48        "permissionName": "ohos.permission.ANSWER_CALL",
49        "groupName": "PHONE",
50        "label": $r("sys.string.ohos_lab_answer_call"),
51        "groupId": 3
52    },
53    {
54        "permissionName": "ohos.permission.MANAGE_VOICEMAIL",
55        "groupName": "PHONE",
56        "label": $r("sys.string.ohos_lab_manage_voicemail"),
57        "groupId": 3
58    },
59    {
60        "permissionName": "ohos.permission.READ_CELL_MESSAGES",
61        "groupName": "SMS",
62        "label": $r("sys.string.ohos_lab_read_cell_messages"),
63        "groupId": 4
64    },
65    {
66        "permissionName": "ohos.permission.READ_MESSAGES",
67        "groupName": "SMS",
68        "label": $r("sys.string.ohos_lab_read_messages"),
69        "groupId": 4
70    },
71    {
72        "permissionName": "ohos.permission.RECEIVE_MMS",
73        "groupName": "SMS",
74        "label": $r("sys.string.ohos_lab_receive_mms"),
75        "groupId": 4
76    },
77    {
78        "permissionName": "ohos.permission.RECEIVE_SMS",
79        "groupName": "SMS",
80        "label": $r("sys.string.ohos_lab_receive_sms"),
81        "groupId": 4
82    },
83    {
84        "permissionName": "ohos.permission.RECEIVE_WAP_MESSAGES",
85        "groupName": "SMS",
86        "label": $r("sys.string.ohos_lab_receive_wap_messages"),
87        "groupId": 4
88    },
89    {
90        "permissionName": "ohos.permission.SEND_MESSAGES",
91        "groupName": "SMS",
92        "label": $r("sys.string.ohos_lab_send_messages"),
93        "groupId": 4
94    },
95    {
96        "permissionName": "ohos.permission.READ_CONTACTS",
97        "groupName": "CONTACTS",
98        "label": $r("sys.string.ohos_lab_read_contacts"),
99        "groupId": 5
100    },
101    {
102        "permissionName": "ohos.permission.WRITE_CONTACTS",
103        "groupName": "CONTACTS",
104        "label": $r("sys.string.ohos_lab_write_contacts"),
105        "groupId": 5
106    },
107    {
108        "permissionName": "ohos.permission.READ_CALL_LOG",
109        "groupName": "CALL_LOG",
110        "label": $r("sys.string.ohos_lab_read_call_log"),
111        "groupId": 6
112    },
113    {
114        "permissionName": "ohos.permission.WRITE_CALL_LOG",
115        "groupName": "CALL_LOG",
116        "label": $r("sys.string.ohos_lab_write_call_log"),
117        "groupId": 6
118    },
119    {
120        "permissionName": "ohos.permission.MEDIA_LOCATION",
121        "groupName": "MEDIA",
122        "label": $r("sys.string.ohos_lab_media_location"),
123        "groupId": 7
124    },
125    {
126        "permissionName": "ohos.permission.READ_MEDIA",
127        "groupName": "MEDIA",
128        "label": $r("sys.string.ohos_lab_read_media"),
129        "groupId": 7
130    },
131    {
132        "permissionName": "ohos.permission.WRITE_MEDIA",
133        "groupName": "MEDIA",
134        "label": $r("sys.string.ohos_lab_write_media"),
135        "groupId": 7
136    },
137    {
138        "permissionName": "ohos.permission.READ_CALENDAR",
139        "groupName": "CALENDAR",
140        "label": $r("sys.string.ohos_lab_read_calendar"),
141        "groupId": 8
142    },
143    {
144        "permissionName": "ohos.permission.WRITE_CALENDAR",
145        "groupName": "CALENDAR",
146        "label": $r("sys.string.ohos_lab_write_calendar"),
147        "groupId": 8
148    },
149    {
150        "permissionName": "ohos.permission.ACTIVITY_MOTION",
151        "groupName": "SPORT",
152        "label": $r("sys.string.ohos_lab_activity_motion"),
153        "groupId": 9
154    },
155    {
156        "permissionName": "ohos.permission.READ_HEALTH_DATA",
157        "groupName": "HEALTH",
158        "label": $r("sys.string.ohos_lab_read_health_data"),
159        "groupId": 10
160    },
161    {
162        "permissionName": "ohos.permission.DISTRIBUTED_DATASYNC",
163        "groupName": "OTHER",
164        "icon": $r("app.media.ic_multi_device_vector"),
165        "text": $r("app.string.group_label_distributed_datasync"),
166        "label": $r("app.string.multi_device_collaboration"),
167        "groupId": 11
168    },
169    {
170        "permissionName": "ohos.permission.READ_IMAGEVIDEO",
171        "groupName": "IMAGE_AND_VIDEOS",
172        "label": $r('sys.string.ohos_desc_read_imagevideo'),
173        "groupId": 12
174    },
175    {
176        "permissionName": "ohos.permission.WRITE_IMAGEVIDEO",
177        "groupName": "IMAGE_AND_VIDEOS",
178        "label": $r('sys.string.ohos_desc_write_imagevideo'),
179        "groupId": 12
180    },
181    {
182        "permissionName": "ohos.permission.READ_AUDIO",
183        "groupName": "AUDIOS",
184        "label": $r('sys.string.ohos_desc_read_audio'),
185        "groupId": 13
186    },
187    {
188        "permissionName": "ohos.permission.WRITE_AUDIO",
189        "groupName": "AUDIOS",
190        "label": $r('sys.string.ohos_desc_write_audio'),
191        "groupId": 13
192    },
193    {
194        "permissionName": "ohos.permission.READ_DOCUMENT",
195        "groupName": "DOCUMENTS",
196        "label": $r('sys.string.ohos_desc_read_document'),
197        "groupId": 14
198    },
199    {
200        "permissionName": "ohos.permission.WRITE_DOCUMENT",
201        "groupName": "DOCUMENTS",
202        "label": $r('sys.string.ohos_desc_write_document'),
203        "groupId": 14
204    }
205]
206
207export const groups: any[] = [
208    {
209        "name": "LOCATION",
210        "groupName": $r("app.string.groupName_location"),
211        "icon": $r('app.media.ic_public_gps'),
212        "description": "",
213        "label": $r("app.string.group_label_location"),
214        "permissions": [
215            "ohos.permission.LOCATION_IN_BACKGROUND",
216            "ohos.permission.APPROXIMATELY_LOCATION",
217            "ohos.permission.LOCATION"
218        ],
219        "isShow":true
220    },
221    {
222        "name": "CAMERA",
223        "groupName": $r("app.string.groupName_camera"),
224        "icon": $r('app.media.ic_public_camera'),
225        "label": $r("app.string.group_label_camera"),
226        "description": "",
227        "permissions": [
228            "ohos.permission.CAMERA"
229        ],
230        "isShow":true
231    },
232    {
233        "name": "MICROPHONE",
234        "groupName": $r("app.string.groupName_microphone"),
235        "icon": $r('app.media.ic_public_voice'),
236        "label": $r("app.string.group_label_microphone"),
237        "description": "",
238        "permissions": [
239            "ohos.permission.MICROPHONE"
240        ],
241        "isShow":true
242    },
243    {
244        "name": "PHONE",
245        "groupName": $r("app.string.groupName_phone"),
246        "icon": $r('app.media.ic_public_phone'),
247        "label": $r("app.string.group_label_phone"),
248        "description": "",
249        "permissions": [
250            "ohos.permission.ANSWER_CALL",
251            "ohos.permission.MANAGE_VOICEMAIL"
252        ],
253        "isShow":false
254    },
255    {
256        "name": "SMS",
257        "groupName": $r("app.string.groupName_sms"),
258        "icon": $r('app.media.ic_public_message'),
259        "label": $r("app.string.group_label_sms"),
260        "description": "",
261        "permissions": [
262            "ohos.permission.READ_CELL_MESSAGES",
263            "ohos.permission.READ_MESSAGES",
264            "ohos.permission.RECEIVE_MMS",
265            "ohos.permission.RECEIVE_SMS",
266            "ohos.permission.RECEIVE_WAP_MESSAGES",
267            "ohos.permission.SEND_MESSAGES"
268        ],
269        "isShow":false
270    },
271    {
272        "name": "CONTACTS",
273        "groupName": $r("app.string.groupName_contacts"),
274        "icon": $r('app.media.ic_public_contacts_group'),
275        "label": $r("app.string.group_label_contacts"),
276        "description": "",
277        "permissions": [
278            "ohos.permission.READ_CONTACTS",
279            "ohos.permission.WRITE_CONTACTS"
280        ],
281        "isShow":false
282    },
283    {
284        "name": "CALL_LOG",
285        "groupName": $r("app.string.groupName_call_log"),
286        "icon": $r('app.media.ic_call_logs'),
287        "label": $r("app.string.group_label_call_log"),
288        "description": "",
289        "permissions": [
290            "ohos.permission.READ_CALL_LOG",
291            "ohos.permission.WRITE_CALL_LOG"
292        ],
293        "isShow":false
294    },
295    {
296        "name": "MEDIA",
297        "groupName": $r("app.string.groupName_media"),
298        "icon": $r('app.media.ic_public_folder'),
299        "description": "",
300        "label": $r("app.string.group_label_media"),
301        "permissions": [
302            "ohos.permission.MEDIA_LOCATION",
303            "ohos.permission.READ_MEDIA",
304            "ohos.permission.WRITE_MEDIA"
305        ],
306        "isShow":true
307    },
308    {
309        "name": "CALENDAR",
310        "groupName": $r("app.string.groupName_calendar"),
311        "icon": $r('app.media.ic_public_calendar'),
312        "label": $r("app.string.group_label_calendar"),
313        "description": "",
314        "permissions": [
315            "ohos.permission.READ_CALENDAR",
316            "ohos.permission.WRITE_CALENDAR"
317        ],
318        "isShow":true
319    },
320    {
321        "name": "SPORT",
322        "groupName": $r("app.string.groupName_sport"),
323        "icon": $r('app.media.ic_sport'),
324        "label": $r("app.string.group_label_sport"),
325        "description": "",
326        "permissions": [
327            "ohos.permission.ACTIVITY_MOTION"
328        ],
329        "isShow":true
330    },
331    {
332        "name": "HEALTH",
333        "groupName": $r("app.string.groupName_health"),
334        "icon": $r('app.media.ic_ssensor'),
335        "label": $r("app.string.group_label_health"),
336        "description": "",
337        "permissions": [
338            "ohos.permission.READ_HEALTH_DATA"
339        ],
340        "isShow":true
341    },
342    {
343        "name": "OTHER",
344        "groupName": $r("app.string.groupName_other"),
345        "icon": $r('app.media.ic_more'),
346        "description": "",
347        "permissions": [
348            "ohos.permission.DISTRIBUTED_DATASYNC"
349        ],
350        "isShow":false
351    },
352    {
353        "name": "IMAGE_AND_VIDEOS",
354        "groupName": $r('sys.string.ohos_lab_read_imagevideo'),
355        "icon": $r('app.media.ic_public_folder'),
356        "label": $r("app.string.group_label_image_and_videos"),
357        "description": "",
358        "permissions": [
359            "ohos.permission.READ_IMAGEVIDEO",
360            "ohos.permission.WRITE_IMAGEVIDEO"
361        ],
362        "isShow":false
363    },
364    {
365        "name": "AUDIOS",
366        "groupName": $r('sys.string.ohos_lab_read_audio'),
367        "icon": $r('app.media.ic_public_folder'),
368        "label": $r("app.string.group_label_audios"),
369        "description": "",
370        "permissions": [
371            "ohos.permission.READ_AUDIO",
372            "ohos.permission.WRITE_AUDIO"
373        ],
374        "isShow":false
375    },
376    {
377        "name": "DOCUMENTS",
378        "groupName": $r('sys.string.ohos_lab_read_document'),
379        "icon": $r('app.media.ic_public_folder'),
380        "label": $r("app.string.group_label_document"),
381        "description": "",
382        "permissions": [
383            "ohos.permission.READ_DOCUMENT",
384            "ohos.permission.WRITE_DOCUMENT"
385        ],
386        "isShow":false
387    }
388];
389
390export const permissionGroupPermissions: object = {
391    "LOCATION": [
392        "ohos.permission.LOCATION_IN_BACKGROUND",
393        "ohos.permission.APPROXIMATELY_LOCATION",
394        "ohos.permission.LOCATION"
395    ],
396    "CAMERA": [
397        "ohos.permission.CAMERA"
398    ],
399    "MICROPHONE": [
400        "ohos.permission.MICROPHONE"
401    ],
402    "PHONE": [
403        "ohos.permission.ANSWER_CALL",
404        "ohos.permission.MANAGE_VOICEMAIL"
405    ],
406    "SMS": [
407        "ohos.permission.READ_CELL_MESSAGES",
408        "ohos.permission.READ_MESSAGES",
409        "ohos.permission.RECEIVE_MMS",
410        "ohos.permission.RECEIVE_SMS",
411        "ohos.permission.RECEIVE_WAP_MESSAGES",
412        "ohos.permission.SEND_MESSAGES"
413    ],
414    "CONTACTS": [
415        "ohos.permission.READ_CONTACTS",
416        "ohos.permission.WRITE_CONTACTS"
417    ],
418    "CALL_LOG": [
419        "ohos.permission.READ_CALL_LOG",
420        "ohos.permission.WRITE_CALL_LOG"
421    ],
422    "MEDIA": [
423        "ohos.permission.MEDIA_LOCATION",
424        "ohos.permission.READ_MEDIA",
425        "ohos.permission.WRITE_MEDIA"
426    ],
427    "CALENDAR": [
428        "ohos.permission.READ_CALENDAR",
429        "ohos.permission.WRITE_CALENDAR"
430    ],
431    "SPORT": [
432        "ohos.permission.ACTIVITY_MOTION"
433    ],
434    "HEALTH": [
435        "ohos.permission.READ_HEALTH_DATA"
436    ],
437    "OTHER": [
438        "ohos.permission.DISTRIBUTED_DATASYNC"
439    ],
440    "IMAGE_AND_VIDEOS": [
441        "ohos.permission.READ_IMAGEVIDEO",
442        "ohos.permission.WRITE_IMAGEVIDEO"
443    ],
444    "AUDIOS": [
445        "ohos.permission.READ_AUDIO",
446        "ohos.permission.WRITE_AUDIO"
447    ],
448    "DOCUMENTS": [
449        "ohos.permission.READ_DOCUMENT",
450        "ohos.permission.WRITE_DOCUMENT"
451    ]
452};
453
454
455export const userGrantPermissions: string[] = [
456    "ohos.permission.LOCATION_IN_BACKGROUND",
457    "ohos.permission.APPROXIMATELY_LOCATION",
458    "ohos.permission.LOCATION",
459    "ohos.permission.CAMERA",
460    "ohos.permission.MICROPHONE",
461    "ohos.permission.ANSWER_CALL",
462    "ohos.permission.MANAGE_VOICEMAIL",
463    "ohos.permission.READ_CELL_MESSAGES",
464    "ohos.permission.READ_MESSAGES",
465    "ohos.permission.RECEIVE_MMS",
466    "ohos.permission.RECEIVE_SMS",
467    "ohos.permission.RECEIVE_WAP_MESSAGES",
468    "ohos.permission.SEND_MESSAGES",
469    "ohos.permission.READ_CONTACTS",
470    "ohos.permission.WRITE_CONTACTS",
471    "ohos.permission.READ_CALL_LOG",
472    "ohos.permission.WRITE_CALL_LOG",
473    "ohos.permission.MEDIA_LOCATION",
474    "ohos.permission.READ_MEDIA",
475    "ohos.permission.WRITE_MEDIA",
476    "ohos.permission.READ_CALENDAR",
477    "ohos.permission.WRITE_CALENDAR",
478    "ohos.permission.ACTIVITY_MOTION",
479    "ohos.permission.READ_HEALTH_DATA",
480    "ohos.permission.DISTRIBUTED_DATASYNC",
481    "ohos.permission.READ_IMAGEVIDEO",
482    "ohos.permission.WRITE_IMAGEVIDEO",
483    "ohos.permission.READ_AUDIO",
484    "ohos.permission.WRITE_AUDIO",
485    "ohos.permission.READ_DOCUMENT",
486    "ohos.permission.WRITE_DOCUMENT"
487];
488
489export const permissionGroupIds: object = {
490    "ohos.permission.LOCATION_IN_BACKGROUND": "0",
491    "ohos.permission.APPROXIMATELY_LOCATION": "0",
492    "ohos.permission.LOCATION": "0",
493    "ohos.permission.CAMERA": "1",
494    "ohos.permission.MICROPHONE": "2",
495    "ohos.permission.ANSWER_CALL": "3",
496    "ohos.permission.MANAGE_VOICEMAIL": "3",
497    "ohos.permission.READ_CELL_MESSAGES": "4",
498    "ohos.permission.READ_MESSAGES": "4",
499    "ohos.permission.RECEIVE_MMS": "4",
500    "ohos.permission.RECEIVE_SMS": "4",
501    "ohos.permission.RECEIVE_WAP_MESSAGES": "4",
502    "ohos.permission.SEND_MESSAGES": "4",
503    "ohos.permission.READ_CONTACTS": "5",
504    "ohos.permission.WRITE_CONTACTS": "5",
505    "ohos.permission.READ_CALL_LOG": "6",
506    "ohos.permission.WRITE_CALL_LOG": "6",
507    "ohos.permission.MEDIA_LOCATION": "7",
508    "ohos.permission.READ_MEDIA": "7",
509    "ohos.permission.WRITE_MEDIA": "7",
510    "ohos.permission.READ_CALENDAR": "8",
511    "ohos.permission.WRITE_CALENDAR": "8",
512    "ohos.permission.ACTIVITY_MOTION": "9",
513    "ohos.permission.READ_HEALTH_DATA": "10",
514    "ohos.permission.DISTRIBUTED_DATASYNC": "11",
515    "ohos.permission.READ_IMAGEVIDEO": "12",
516    "ohos.permission.WRITE_IMAGEVIDEO": "12",
517    "ohos.permission.READ_AUDIO": "13",
518    "ohos.permission.WRITE_AUDIO": "13",
519    "ohos.permission.READ_DOCUMENT": "14",
520    "ohos.permission.WRITE_DOCUMENT": "14"
521};
522
523export const noNeedDisplayApp: string[] = [
524    "com.ohos.launcher"
525]
526
527export const showSubpermissionsGrop: string[] = [
528    "CALENDAR",
529    "SMS",
530    "CONTACTS",
531    "CALL_LOG"
532];
533
534export const polymorphismGroup: string[] = [
535    "LOCATION"
536]
537
538export const globalGroup: string[] = [
539    "MICROPHONE",
540    "CAMERA"
541]