• 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        "permissionName": "ohos.permission.READ_WHOLE_CALENDAR",
207        "groupName": "CALENDAR_ALL",
208        "label": $r('sys.string.ohos_lab_read_whole_calendar'),
209        "groupId": 15
210    },
211    {
212        "permissionName": "ohos.permission.WRITE_WHOLE_CALENDAR",
213        "groupName": "CALENDAR_ALL",
214        "label": $r('sys.string.ohos_lab_write_whole_calendar'),
215        "groupId": 15
216    },
217    {
218        "permissionName": "ohos.permission.APP_TRACKING_CONSENT",
219        "groupName": "ADS",
220        "label": $r('sys.string.ohos_lab_app_tracking_consent'),
221        "groupId": 16
222    }
223]
224
225export const groups: any[] = [
226    {
227        "name": "LOCATION",
228        "groupName": $r("app.string.groupName_location"),
229        "icon": $r('app.media.ic_public_gps'),
230        "description": "",
231        "label": $r("app.string.group_label_location"),
232        "permissions": [
233            "ohos.permission.LOCATION_IN_BACKGROUND",
234            "ohos.permission.APPROXIMATELY_LOCATION",
235            "ohos.permission.LOCATION"
236        ],
237        "isShow":true
238    },
239    {
240        "name": "CAMERA",
241        "groupName": $r("app.string.groupName_camera"),
242        "icon": $r('app.media.ic_public_camera'),
243        "label": $r("app.string.group_label_camera"),
244        "description": "",
245        "permissions": [
246            "ohos.permission.CAMERA"
247        ],
248        "isShow":true
249    },
250    {
251        "name": "MICROPHONE",
252        "groupName": $r("app.string.groupName_microphone"),
253        "icon": $r('app.media.ic_public_voice'),
254        "label": $r("app.string.group_label_microphone"),
255        "description": "",
256        "permissions": [
257            "ohos.permission.MICROPHONE"
258        ],
259        "isShow":true
260    },
261    {
262        "name": "PHONE",
263        "groupName": $r("app.string.groupName_phone"),
264        "icon": $r('app.media.ic_public_phone'),
265        "label": $r("app.string.group_label_phone"),
266        "description": "",
267        "permissions": [
268            "ohos.permission.ANSWER_CALL",
269            "ohos.permission.MANAGE_VOICEMAIL"
270        ],
271        "isShow":false
272    },
273    {
274        "name": "SMS",
275        "groupName": $r("app.string.groupName_sms"),
276        "icon": $r('app.media.ic_public_message'),
277        "label": $r("app.string.group_label_sms"),
278        "description": "",
279        "permissions": [
280            "ohos.permission.READ_CELL_MESSAGES",
281            "ohos.permission.READ_MESSAGES",
282            "ohos.permission.RECEIVE_MMS",
283            "ohos.permission.RECEIVE_SMS",
284            "ohos.permission.RECEIVE_WAP_MESSAGES",
285            "ohos.permission.SEND_MESSAGES"
286        ],
287        "isShow":false
288    },
289    {
290        "name": "CONTACTS",
291        "groupName": $r("app.string.groupName_contacts"),
292        "icon": $r('app.media.ic_public_contacts_group'),
293        "label": $r("app.string.group_label_contacts"),
294        "description": "",
295        "permissions": [
296            "ohos.permission.READ_CONTACTS",
297            "ohos.permission.WRITE_CONTACTS"
298        ],
299        "isShow":false
300    },
301    {
302        "name": "CALL_LOG",
303        "groupName": $r("app.string.groupName_call_log"),
304        "icon": $r('app.media.ic_call_logs'),
305        "label": $r("app.string.group_label_call_log"),
306        "description": "",
307        "permissions": [
308            "ohos.permission.READ_CALL_LOG",
309            "ohos.permission.WRITE_CALL_LOG"
310        ],
311        "isShow":false
312    },
313    {
314        "name": "MEDIA",
315        "groupName": $r("app.string.groupName_media"),
316        "icon": $r('app.media.ic_public_folder'),
317        "description": "",
318        "label": $r("app.string.group_label_media"),
319        "permissions": [
320            "ohos.permission.MEDIA_LOCATION",
321            "ohos.permission.READ_MEDIA",
322            "ohos.permission.WRITE_MEDIA"
323        ],
324        "isShow":true
325    },
326    {
327        "name": "CALENDAR",
328        "groupName": $r("app.string.groupName_calendar"),
329        "icon": $r('app.media.ic_public_calendar'),
330        "label": $r("app.string.group_label_calendar"),
331        "description": "",
332        "permissions": [
333            "ohos.permission.READ_CALENDAR",
334            "ohos.permission.WRITE_CALENDAR"
335        ],
336        "isShow":true
337    },
338    {
339        "name": "SPORT",
340        "groupName": $r("app.string.groupName_sport"),
341        "icon": $r('app.media.ic_sport'),
342        "label": $r("app.string.group_label_sport"),
343        "description": "",
344        "permissions": [
345            "ohos.permission.ACTIVITY_MOTION"
346        ],
347        "isShow":true
348    },
349    {
350        "name": "HEALTH",
351        "groupName": $r("app.string.groupName_health"),
352        "icon": $r('app.media.ic_ssensor'),
353        "label": $r("app.string.group_label_health"),
354        "description": "",
355        "permissions": [
356            "ohos.permission.READ_HEALTH_DATA"
357        ],
358        "isShow":true
359    },
360    {
361        "name": "OTHER",
362        "groupName": $r("app.string.groupName_other"),
363        "icon": $r('app.media.ic_more'),
364        "description": "",
365        "permissions": [
366            "ohos.permission.DISTRIBUTED_DATASYNC"
367        ],
368        "isShow":false
369    },
370    {
371        "name": "IMAGE_AND_VIDEOS",
372        "groupName": $r('sys.string.ohos_lab_read_imagevideo'),
373        "icon": $r('app.media.ic_public_folder'),
374        "label": $r("app.string.group_label_image_and_videos"),
375        "description": "",
376        "permissions": [
377            "ohos.permission.READ_IMAGEVIDEO",
378            "ohos.permission.WRITE_IMAGEVIDEO"
379        ],
380        "isShow":false
381    },
382    {
383        "name": "AUDIOS",
384        "groupName": $r('sys.string.ohos_lab_read_audio'),
385        "icon": $r('app.media.ic_public_folder'),
386        "label": $r("app.string.group_label_audios"),
387        "description": "",
388        "permissions": [
389            "ohos.permission.READ_AUDIO",
390            "ohos.permission.WRITE_AUDIO"
391        ],
392        "isShow":false
393    },
394    {
395        "name": "DOCUMENTS",
396        "groupName": $r('sys.string.ohos_lab_read_document'),
397        "icon": $r('app.media.ic_public_folder'),
398        "label": $r("app.string.group_label_document"),
399        "description": "",
400        "permissions": [
401            "ohos.permission.READ_DOCUMENT",
402            "ohos.permission.WRITE_DOCUMENT"
403        ],
404        "isShow":false
405    },
406    {
407        "name": "CALENDAR_ALL",
408        "groupName": $r("app.string.groupName_calendar_all"),
409        "icon": $r('app.media.ic_public_calendar'),
410        "label": $r("app.string.group_label_calendar_all"),
411        "description": "",
412        "permissions": [
413            "ohos.permission.READ_WHOLE_CALENDAR",
414            "ohos.permission.WRITE_WHOLE_CALENDAR"
415        ],
416        "isShow":false
417    },
418    {
419        "name": "ADS",
420        "groupName": $r("app.string.groupName_ADS"),
421        "icon": $r('app.media.track'),
422        "label": $r("app.string.group_label_ADS"),
423        "description": "",
424        "permissions": [
425            "ohos.permission.APP_TRACKING_CONSENT"
426        ],
427        "isShow":false
428    }
429];
430
431export const permissionGroupPermissions: object = {
432    "LOCATION": [
433        "ohos.permission.LOCATION_IN_BACKGROUND",
434        "ohos.permission.APPROXIMATELY_LOCATION",
435        "ohos.permission.LOCATION"
436    ],
437    "CAMERA": [
438        "ohos.permission.CAMERA"
439    ],
440    "MICROPHONE": [
441        "ohos.permission.MICROPHONE"
442    ],
443    "PHONE": [
444        "ohos.permission.ANSWER_CALL",
445        "ohos.permission.MANAGE_VOICEMAIL"
446    ],
447    "SMS": [
448        "ohos.permission.READ_CELL_MESSAGES",
449        "ohos.permission.READ_MESSAGES",
450        "ohos.permission.RECEIVE_MMS",
451        "ohos.permission.RECEIVE_SMS",
452        "ohos.permission.RECEIVE_WAP_MESSAGES",
453        "ohos.permission.SEND_MESSAGES"
454    ],
455    "CONTACTS": [
456        "ohos.permission.READ_CONTACTS",
457        "ohos.permission.WRITE_CONTACTS"
458    ],
459    "CALL_LOG": [
460        "ohos.permission.READ_CALL_LOG",
461        "ohos.permission.WRITE_CALL_LOG"
462    ],
463    "MEDIA": [
464        "ohos.permission.MEDIA_LOCATION",
465        "ohos.permission.READ_MEDIA",
466        "ohos.permission.WRITE_MEDIA"
467    ],
468    "CALENDAR": [
469        "ohos.permission.READ_CALENDAR",
470        "ohos.permission.WRITE_CALENDAR"
471    ],
472    "SPORT": [
473        "ohos.permission.ACTIVITY_MOTION"
474    ],
475    "HEALTH": [
476        "ohos.permission.READ_HEALTH_DATA"
477    ],
478    "OTHER": [
479        "ohos.permission.DISTRIBUTED_DATASYNC"
480    ],
481    "IMAGE_AND_VIDEOS": [
482        "ohos.permission.READ_IMAGEVIDEO",
483        "ohos.permission.WRITE_IMAGEVIDEO"
484    ],
485    "AUDIOS": [
486        "ohos.permission.READ_AUDIO",
487        "ohos.permission.WRITE_AUDIO"
488    ],
489    "DOCUMENTS": [
490        "ohos.permission.READ_DOCUMENT",
491        "ohos.permission.WRITE_DOCUMENT"
492    ],
493    "CALENDAR_ALL": [
494        "ohos.permission.READ_WHOLE_CALENDAR",
495        "ohos.permission.WRITE_WHOLE_CALENDAR"
496    ],
497    "ADS": [
498        "ohos.permission.APP_TRACKING_CONSENT"
499    ]
500};
501
502
503export const userGrantPermissions: string[] = [
504    "ohos.permission.LOCATION_IN_BACKGROUND",
505    "ohos.permission.APPROXIMATELY_LOCATION",
506    "ohos.permission.LOCATION",
507    "ohos.permission.CAMERA",
508    "ohos.permission.MICROPHONE",
509    "ohos.permission.ANSWER_CALL",
510    "ohos.permission.MANAGE_VOICEMAIL",
511    "ohos.permission.READ_CELL_MESSAGES",
512    "ohos.permission.READ_MESSAGES",
513    "ohos.permission.RECEIVE_MMS",
514    "ohos.permission.RECEIVE_SMS",
515    "ohos.permission.RECEIVE_WAP_MESSAGES",
516    "ohos.permission.SEND_MESSAGES",
517    "ohos.permission.READ_CONTACTS",
518    "ohos.permission.WRITE_CONTACTS",
519    "ohos.permission.READ_CALL_LOG",
520    "ohos.permission.WRITE_CALL_LOG",
521    "ohos.permission.MEDIA_LOCATION",
522    "ohos.permission.READ_MEDIA",
523    "ohos.permission.WRITE_MEDIA",
524    "ohos.permission.READ_CALENDAR",
525    "ohos.permission.WRITE_CALENDAR",
526    "ohos.permission.ACTIVITY_MOTION",
527    "ohos.permission.READ_HEALTH_DATA",
528    "ohos.permission.DISTRIBUTED_DATASYNC",
529    "ohos.permission.READ_IMAGEVIDEO",
530    "ohos.permission.WRITE_IMAGEVIDEO",
531    "ohos.permission.READ_AUDIO",
532    "ohos.permission.WRITE_AUDIO",
533    "ohos.permission.READ_DOCUMENT",
534    "ohos.permission.WRITE_DOCUMENT",
535    "ohos.permission.READ_WHOLE_CALENDAR",
536    "ohos.permission.WRITE_WHOLE_CALENDAR",
537    "ohos.permission.APP_TRACKING_CONSENT"
538];
539
540export const permissionGroupIds: object = {
541    "ohos.permission.LOCATION_IN_BACKGROUND": "0",
542    "ohos.permission.APPROXIMATELY_LOCATION": "0",
543    "ohos.permission.LOCATION": "0",
544    "ohos.permission.CAMERA": "1",
545    "ohos.permission.MICROPHONE": "2",
546    "ohos.permission.ANSWER_CALL": "3",
547    "ohos.permission.MANAGE_VOICEMAIL": "3",
548    "ohos.permission.READ_CELL_MESSAGES": "4",
549    "ohos.permission.READ_MESSAGES": "4",
550    "ohos.permission.RECEIVE_MMS": "4",
551    "ohos.permission.RECEIVE_SMS": "4",
552    "ohos.permission.RECEIVE_WAP_MESSAGES": "4",
553    "ohos.permission.SEND_MESSAGES": "4",
554    "ohos.permission.READ_CONTACTS": "5",
555    "ohos.permission.WRITE_CONTACTS": "5",
556    "ohos.permission.READ_CALL_LOG": "6",
557    "ohos.permission.WRITE_CALL_LOG": "6",
558    "ohos.permission.MEDIA_LOCATION": "7",
559    "ohos.permission.READ_MEDIA": "7",
560    "ohos.permission.WRITE_MEDIA": "7",
561    "ohos.permission.READ_CALENDAR": "8",
562    "ohos.permission.WRITE_CALENDAR": "8",
563    "ohos.permission.ACTIVITY_MOTION": "9",
564    "ohos.permission.READ_HEALTH_DATA": "10",
565    "ohos.permission.DISTRIBUTED_DATASYNC": "11",
566    "ohos.permission.READ_IMAGEVIDEO": "12",
567    "ohos.permission.WRITE_IMAGEVIDEO": "12",
568    "ohos.permission.READ_AUDIO": "13",
569    "ohos.permission.WRITE_AUDIO": "13",
570    "ohos.permission.READ_DOCUMENT": "14",
571    "ohos.permission.WRITE_DOCUMENT": "14",
572    "ohos.permission.READ_WHOLE_CALENDAR": "15",
573    "ohos.permission.WRITE_WHOLE_CALENDAR": "15",
574    "ohos.permission.APP_TRACKING_CONSENT": "16"
575};
576
577export const noNeedDisplayApp: string[] = [
578    "com.ohos.launcher"
579]
580
581export const showSubpermissionsGrop: string[] = [
582    "CALENDAR",
583    "SMS",
584    "CONTACTS",
585    "CALL_LOG"
586];
587
588export const polymorphismGroup: string[] = [
589    "LOCATION"
590]
591
592export const globalGroup: string[] = [
593    "MICROPHONE",
594    "CAMERA"
595]