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 access_token_error.h 33 * 34 * @brief Declares error numbers. 35 * 36 * @since 7.0 37 * @version 7.0 38 */ 39 40 #ifndef ACCESS_TOKEN_ERROR_H 41 #define ACCESS_TOKEN_ERROR_H 42 43 namespace OHOS { 44 namespace Security { 45 namespace AccessToken { 46 /** 47 * @brief error numbers 48 */ 49 enum AccessTokenError { 50 ERR_PERMISSION_DENIED = 201, 51 ERR_NOT_SYSTEM_APP = 202, 52 ERR_PARAM_INVALID = 12100001, 53 ERR_TOKENID_NOT_EXIST, 54 ERR_PERMISSION_NOT_EXIST, 55 ERR_INTERFACE_NOT_USED_TOGETHER, 56 ERR_EXCEEDED_MAXNUM_REGISTRATION_LIMIT, 57 ERR_PERMISSION_OPERATE_FAILED, 58 ERR_SA_WORK_ABNORMAL, 59 ERR_MALLOC_FAILED, 60 ERR_OVERSIZE, 61 ERR_READ_PARCEL_FAILED, 62 ERR_WRITE_PARCEL_FAILED, 63 ERR_DEVICE_NOT_EXIST, 64 ERR_PROCESS_NOT_EXIST, 65 ERR_CHECK_DCAP_FAIL, 66 }; 67 } // namespace AccessToken 68 } // namespace Security 69 } // namespace OHOS 70 71 #endif // ACCESS_TOKEN_ERROR_H