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]