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