1 /* 2 * Copyright (c) 2022-2023 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 16 /** 17 * @addtogroup AccessToken 18 * @{ 19 * 20 * @brief Provides permission management interfaces. 21 * 22 * Provides tokenID-based application permission verification mechanism. 23 * When an application accesses sensitive data or APIs, this module can check 24 * whether the application has the corresponding permission. Allows applications 25 * to query their access token information or APL levcels based on token IDs. 26 * 27 * @since 7.0 28 * @version 7.0 29 */ 30 31 /** 32 * @file permission_list_state.h 33 * 34 * @brief Declares permission list state class. 35 * 36 * @since 8.0 37 * @version 8.0 38 */ 39 40 #ifndef INTERFACES_INNER_KITS_ACCESSTOKEN_PERMISSION_LIST_STATE_H 41 #define INTERFACES_INNER_KITS_ACCESSTOKEN_PERMISSION_LIST_STATE_H 42 43 #include <string> 44 #include <vector> 45 46 namespace OHOS { 47 namespace Security { 48 namespace AccessToken { 49 /** 50 * @brief Declares permission list state class. 51 */ 52 class PermissionListState final { 53 public: 54 std::string permissionName; 55 /** 56 * permission request state, for details about the valid values, 57 * see the definition of HapDlpType in the access_token.h file. 58 */ 59 int state; 60 }; 61 } // namespace AccessToken 62 } // namespace Security 63 } // namespace OHOS 64 #endif // INTERFACES_INNER_KITS_ACCESSTOKEN_PERMISSION_LIST_STATE_H 65