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