1c5c2eed7Sopenharmony_ci/*
2c5c2eed7Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
3c5c2eed7Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c5c2eed7Sopenharmony_ci * you may not use this file except in compliance with the License.
5c5c2eed7Sopenharmony_ci * You may obtain a copy of the License at
6c5c2eed7Sopenharmony_ci *
7c5c2eed7Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8c5c2eed7Sopenharmony_ci *
9c5c2eed7Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c5c2eed7Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c5c2eed7Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c5c2eed7Sopenharmony_ci * See the License for the specific language governing permissions and
13c5c2eed7Sopenharmony_ci * limitations under the License.
14c5c2eed7Sopenharmony_ci */
15c5c2eed7Sopenharmony_ci{
16c5c2eed7Sopenharmony_ci    "module": {
17c5c2eed7Sopenharmony_ci        "name": "permissionmanager",
18c5c2eed7Sopenharmony_ci        "type": "feature",
19c5c2eed7Sopenharmony_ci        "srcEntry": "./ets/Application/AbilityStage.ts",
20c5c2eed7Sopenharmony_ci        "description": "PermissionManager",
21c5c2eed7Sopenharmony_ci        "mainElement": "MainAbility",
22c5c2eed7Sopenharmony_ci        "deviceTypes": [
23c5c2eed7Sopenharmony_ci            "default",
24c5c2eed7Sopenharmony_ci            "tablet",
25c5c2eed7Sopenharmony_ci            "2in1"
26c5c2eed7Sopenharmony_ci        ],
27c5c2eed7Sopenharmony_ci        "deliveryWithInstall": true,
28c5c2eed7Sopenharmony_ci        "installationFree": false,
29c5c2eed7Sopenharmony_ci        "pages": "$profile:main_pages",
30c5c2eed7Sopenharmony_ci        "metadata": [
31c5c2eed7Sopenharmony_ci            {
32c5c2eed7Sopenharmony_ci              "name": "ArkTSPartialUpdate",
33c5c2eed7Sopenharmony_ci              "value": "true"
34c5c2eed7Sopenharmony_ci            }
35c5c2eed7Sopenharmony_ci          ],
36c5c2eed7Sopenharmony_ci        "abilities": [
37c5c2eed7Sopenharmony_ci            {
38c5c2eed7Sopenharmony_ci                "name": "com.ohos.permissionmanager.MainAbility",
39c5c2eed7Sopenharmony_ci                "startWindowBackground": "$color:default_background_color",
40c5c2eed7Sopenharmony_ci                "startWindowIcon": "$media:app_icon",
41c5c2eed7Sopenharmony_ci                "srcEntry": "./ets/MainAbility/MainAbility.ts",
42c5c2eed7Sopenharmony_ci                "description": "manage the permissions of all applications from the permission and application dimensions",
43c5c2eed7Sopenharmony_ci                "icon": "$media:app_icon",
44c5c2eed7Sopenharmony_ci                "label": "$string:permission_manager",
45c5c2eed7Sopenharmony_ci                "exported": true,
46c5c2eed7Sopenharmony_ci                "launchType": "singleton",
47c5c2eed7Sopenharmony_ci                "orientation": "auto_rotation_restricted",
48c5c2eed7Sopenharmony_ci                "permissions": ["ohos.permission.ACCESS_SECURITY_PRIVACY_CENTER"],
49c5c2eed7Sopenharmony_ci                "skills": [
50c5c2eed7Sopenharmony_ci                    {
51c5c2eed7Sopenharmony_ci                        "actions": ["action.access.privacy.center"]
52c5c2eed7Sopenharmony_ci                    }
53c5c2eed7Sopenharmony_ci                ],
54c5c2eed7Sopenharmony_ci                "metadata": [
55c5c2eed7Sopenharmony_ci                    {
56c5c2eed7Sopenharmony_ci                        "name": "metadata.access.privacy.center",
57c5c2eed7Sopenharmony_ci                        "value": "security_privacy.json"
58c5c2eed7Sopenharmony_ci                    }
59c5c2eed7Sopenharmony_ci                ]
60c5c2eed7Sopenharmony_ci            }
61c5c2eed7Sopenharmony_ci        ],
62c5c2eed7Sopenharmony_ci        "extensionAbilities": [
63c5c2eed7Sopenharmony_ci            {
64c5c2eed7Sopenharmony_ci                "icon": "$media:app_icon",
65c5c2eed7Sopenharmony_ci                "name": "com.ohos.permissionmanager.GrantAbility",
66c5c2eed7Sopenharmony_ci                "srcEntry": "./ets/ServiceExtAbility/ServiceExtAbility.ts",
67c5c2eed7Sopenharmony_ci                "type": "service",
68c5c2eed7Sopenharmony_ci                "exported": true
69c5c2eed7Sopenharmony_ci            },
70c5c2eed7Sopenharmony_ci            {
71c5c2eed7Sopenharmony_ci                "icon": "$media:app_icon",
72c5c2eed7Sopenharmony_ci                "name": "com.ohos.permissionmanager.GlobalExtAbility",
73c5c2eed7Sopenharmony_ci                "srcEntry": "./ets/GlobalExtAbility/GlobalExtAbility.ts",
74c5c2eed7Sopenharmony_ci                "type": "service",
75c5c2eed7Sopenharmony_ci                "exported": true,
76c5c2eed7Sopenharmony_ci                "permissions": ["ohos.permission.GET_SENSITIVE_PERMISSIONS"]
77c5c2eed7Sopenharmony_ci            },
78c5c2eed7Sopenharmony_ci            {
79c5c2eed7Sopenharmony_ci                "icon": "$media:icon",
80c5c2eed7Sopenharmony_ci                "name": "com.ohos.permissionmanager.SecurityExtAbility",
81c5c2eed7Sopenharmony_ci                "srcEntry": "./ets/SecurityExtAbility/SecurityExtAbility.ts",
82c5c2eed7Sopenharmony_ci                "type": "service",
83c5c2eed7Sopenharmony_ci                "exported": true,
84c5c2eed7Sopenharmony_ci                "permissions": ["ohos.permission.GET_SENSITIVE_PERMISSIONS"]
85c5c2eed7Sopenharmony_ci            },
86c5c2eed7Sopenharmony_ci            {
87c5c2eed7Sopenharmony_ci                "icon": "$media:icon",
88c5c2eed7Sopenharmony_ci                "name": "com.ohos.permissionmanager.PermissionStateSheetAbility",
89c5c2eed7Sopenharmony_ci                "srcEntry": "./ets/PermissionSheet/PermissionStateSheetAbility.ets",
90c5c2eed7Sopenharmony_ci                "type": "sys/commonUI",
91c5c2eed7Sopenharmony_ci                "exported": true
92c5c2eed7Sopenharmony_ci            },
93c5c2eed7Sopenharmony_ci            {
94c5c2eed7Sopenharmony_ci                "icon": "$media:icon",
95c5c2eed7Sopenharmony_ci                "name": "com.ohos.permissionmanager.GlobalSwitchSheetAbility",
96c5c2eed7Sopenharmony_ci                "srcEntry": "./ets/PermissionSheet/GlobalSwitchSheetAbility.ets",
97c5c2eed7Sopenharmony_ci                "type": "sys/commonUI",
98c5c2eed7Sopenharmony_ci                "exported": true
99c5c2eed7Sopenharmony_ci            }
100c5c2eed7Sopenharmony_ci        ],
101c5c2eed7Sopenharmony_ci        "requestPermissions": [
102c5c2eed7Sopenharmony_ci            {
103c5c2eed7Sopenharmony_ci                "name": "ohos.permission.GET_SENSITIVE_PERMISSIONS"
104c5c2eed7Sopenharmony_ci            },
105c5c2eed7Sopenharmony_ci            {
106c5c2eed7Sopenharmony_ci                "name": "ohos.permission.GRANT_SENSITIVE_PERMISSIONS"
107c5c2eed7Sopenharmony_ci            },
108c5c2eed7Sopenharmony_ci            {
109c5c2eed7Sopenharmony_ci                "name": "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS"
110c5c2eed7Sopenharmony_ci            },
111c5c2eed7Sopenharmony_ci            {
112c5c2eed7Sopenharmony_ci                "name": "ohos.permission.GET_BUNDLE_INFO"
113c5c2eed7Sopenharmony_ci            },
114c5c2eed7Sopenharmony_ci            {
115c5c2eed7Sopenharmony_ci                "name": "ohos.permission.PERMISSION_USED_STATS"
116c5c2eed7Sopenharmony_ci            },
117c5c2eed7Sopenharmony_ci            {
118c5c2eed7Sopenharmony_ci                "name": "ohos.permission.GET_INSTALLED_BUNDLE_LIST"
119c5c2eed7Sopenharmony_ci            },
120c5c2eed7Sopenharmony_ci            {
121c5c2eed7Sopenharmony_ci                "name": "ohos.permission.LISTEN_BUNDLE_CHANGE"
122c5c2eed7Sopenharmony_ci            },
123c5c2eed7Sopenharmony_ci            {
124c5c2eed7Sopenharmony_ci                "name": "ohos.permission.ACCESS_BUNDLE_DIR"
125c5c2eed7Sopenharmony_ci            },
126c5c2eed7Sopenharmony_ci            {
127c5c2eed7Sopenharmony_ci                "name": "ohos.permission.ACCESS_SECURITY_PRIVACY_CENTER"
128c5c2eed7Sopenharmony_ci            },
129c5c2eed7Sopenharmony_ci            {
130c5c2eed7Sopenharmony_ci                "name": "ohos.permission.MICROPHONE_CONTROL"
131c5c2eed7Sopenharmony_ci            },
132c5c2eed7Sopenharmony_ci            {
133c5c2eed7Sopenharmony_ci                "name": "ohos.permission.CAMERA_CONTROL"
134c5c2eed7Sopenharmony_ci            }
135c5c2eed7Sopenharmony_ci        ]
136c5c2eed7Sopenharmony_ci    }
137c5c2eed7Sopenharmony_ci}