1 /* 2 * Copyright (c) 2023-2024 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 #ifndef ACCESSTOKEN_SERVICE_IPC_INTERFACE_CODE_H 17 #define ACCESSTOKEN_SERVICE_IPC_INTERFACE_CODE_H 18 19 namespace OHOS { 20 namespace Security { 21 namespace AccessToken { 22 /* SAID:3503 */ 23 enum class AccessTokenInterfaceCode { 24 VERIFY_ACCESSTOKEN = 0x0000, 25 GET_DEF_PERMISSION, 26 GET_DEF_PERMISSIONS, 27 GET_REQ_PERMISSIONS, 28 GET_PERMISSION_FLAG, 29 GRANT_PERMISSION, 30 REVOKE_PERMISSION, 31 CLEAR_USER_GRANT_PERMISSION, 32 ALLOC_TOKEN_HAP, 33 TOKEN_DELETE, 34 INIT_TOKEN_HAP, 35 SET_PERMISSION_REQUEST_TOGGLE_STATUS, 36 GET_PERMISSION_REQUEST_TOGGLE_STATUS, 37 GRANT_PERMISSION_FOR_SPECIFIEDTIME, 38 39 GET_TOKEN_TYPE = 0x0010, 40 CHECK_NATIVE_DCAP, 41 GET_HAP_TOKEN_ID, 42 ALLOC_LOCAL_TOKEN_ID, 43 GET_NATIVE_TOKENINFO, 44 GET_HAP_TOKENINFO, 45 UPDATE_HAP_TOKEN, 46 47 GET_HAP_TOKEN_FROM_REMOTE = 0x0020, 48 GET_ALL_NATIVE_TOKEN_FROM_REMOTE, 49 SET_REMOTE_HAP_TOKEN_INFO, 50 SET_REMOTE_NATIVE_TOKEN_INFO, 51 DELETE_REMOTE_TOKEN_INFO, 52 DELETE_REMOTE_DEVICE_TOKEN, 53 GET_NATIVE_REMOTE_TOKEN, 54 REGISTER_TOKEN_SYNC_CALLBACK, 55 UNREGISTER_TOKEN_SYNC_CALLBACK, 56 57 DUMP_TOKENINFO = 0x0030, 58 GET_PERMISSION_OPER_STATE, 59 GET_PERMISSIONS_STATUS, 60 REGISTER_PERM_STATE_CHANGE_CALLBACK, 61 UNREGISTER_PERM_STATE_CHANGE_CALLBACK, 62 RELOAD_NATIVE_TOKEN_INFO, 63 GET_NATIVE_TOKEN_ID, 64 SET_PERM_DIALOG_CAPABILITY, 65 GET_USER_GRANTED_PERMISSION_USED_TYPE, 66 DUMP_PERM_DEFINITION_INFO, 67 GET_VERSION, 68 GET_PERMISSION_MANAGER_INFO, 69 }; 70 } // namespace AccessToken 71 } // namespace Security 72 } // namespace OHOS 73 74 #endif // ACCESSTOKEN_SERVICE_IPC_INTERFACE_CODE_H 75