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_REQ_PERMISSIONS, 27 GET_PERMISSION_FLAG, 28 GRANT_PERMISSION, 29 REVOKE_PERMISSION, 30 CLEAR_USER_GRANT_PERMISSION, 31 ALLOC_TOKEN_HAP, 32 TOKEN_DELETE, 33 INIT_TOKEN_HAP, 34 SET_PERMISSION_REQUEST_TOGGLE_STATUS, 35 GET_PERMISSION_REQUEST_TOGGLE_STATUS, 36 GRANT_PERMISSION_FOR_SPECIFIEDTIME, 37 REQUEST_APP_PERM_ON_SETTING, 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 GET_TOKEN_ID_BY_USER_ID, 47 48 GET_HAP_TOKEN_FROM_REMOTE = 0x0020, 49 GET_ALL_NATIVE_TOKEN_FROM_REMOTE, 50 SET_REMOTE_HAP_TOKEN_INFO, 51 SET_REMOTE_NATIVE_TOKEN_INFO, 52 DELETE_REMOTE_TOKEN_INFO, 53 DELETE_REMOTE_DEVICE_TOKEN, 54 GET_NATIVE_REMOTE_TOKEN, 55 REGISTER_TOKEN_SYNC_CALLBACK, 56 UNREGISTER_TOKEN_SYNC_CALLBACK, 57 58 DUMP_TOKENINFO = 0x0030, 59 GET_PERMISSION_OPER_STATE, 60 GET_PERMISSIONS_STATUS, 61 REGISTER_PERM_STATE_CHANGE_CALLBACK, 62 UNREGISTER_PERM_STATE_CHANGE_CALLBACK, 63 RELOAD_NATIVE_TOKEN_INFO, 64 GET_NATIVE_TOKEN_ID, 65 SET_PERM_DIALOG_CAPABILITY, 66 GET_USER_GRANTED_PERMISSION_USED_TYPE, 67 DUMP_PERM_DEFINITION_INFO, 68 GET_VERSION, 69 GET_PERMISSION_MANAGER_INFO, 70 INIT_USER_POLICY, 71 UPDATE_USER_POLICY, 72 CLEAR_USER_POLICY, 73 GET_HAP_TOKENINFO_EXT, 74 REGISTER_SELF_PERM_STATE_CHANGE_CALLBACK, 75 UNREGISTER_SELF_PERM_STATE_CHANGE_CALLBACK, 76 GET_KERNEL_PERMISSIONS, 77 GET_PERMISSION_BY_NAME, 78 79 VERIFY_ACCESSTOKEN_WITH_LIST = 0x0050, 80 }; 81 } // namespace AccessToken 82 } // namespace Security 83 } // namespace OHOS 84 85 #endif // ACCESSTOKEN_SERVICE_IPC_INTERFACE_CODE_H 86