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]