1600cc4afSopenharmony_ci/*
2600cc4afSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3600cc4afSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4600cc4afSopenharmony_ci * you may not use this file except in compliance with the License.
5600cc4afSopenharmony_ci * You may obtain a copy of the License at
6600cc4afSopenharmony_ci *
7600cc4afSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8600cc4afSopenharmony_ci *
9600cc4afSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10600cc4afSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11600cc4afSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12600cc4afSopenharmony_ci * See the License for the specific language governing permissions and
13600cc4afSopenharmony_ci * limitations under the License.
14600cc4afSopenharmony_ci */
15600cc4afSopenharmony_ci
16600cc4afSopenharmony_ci#ifndef FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_DEFAULT_PERMISSION_H
17600cc4afSopenharmony_ci#define FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_DEFAULT_PERMISSION_H
18600cc4afSopenharmony_ci
19600cc4afSopenharmony_ci#include <string>
20600cc4afSopenharmony_ci#include <vector>
21600cc4afSopenharmony_ci
22600cc4afSopenharmony_cinamespace OHOS {
23600cc4afSopenharmony_cinamespace AppExecFwk {
24600cc4afSopenharmony_cistruct PermissionInfo {
25600cc4afSopenharmony_ci    std::string name;
26600cc4afSopenharmony_ci    bool userCancellable = false;
27600cc4afSopenharmony_ci};
28600cc4afSopenharmony_ci
29600cc4afSopenharmony_cistruct DefaultPermission {
30600cc4afSopenharmony_ci    std::string bundleName;
31600cc4afSopenharmony_ci    std::vector<PermissionInfo> grantPermission;
32600cc4afSopenharmony_ci    std::vector<std::string> appSignature;
33600cc4afSopenharmony_ci    bool operator < (const DefaultPermission &defaultPermission) const
34600cc4afSopenharmony_ci    {
35600cc4afSopenharmony_ci        return bundleName < defaultPermission.bundleName;
36600cc4afSopenharmony_ci    }
37600cc4afSopenharmony_ci};
38600cc4afSopenharmony_ci} // AppExecFwk
39600cc4afSopenharmony_ci} // OHOS
40600cc4afSopenharmony_ci#endif // FOUNDATION_APPEXECFWK_SERVICES_BUNDLEMGR_INCLUDE_DEFAULT_PERMISSION_H