• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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