1 /*
2 * Copyright (c) 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 #include "tokenid_permission.h"
16
17 #include "permission_constants.h"
18 #include "permission_verification.h"
19
20 namespace OHOS {
21 namespace AAFwk {
22
VerifyProxyAuthorizationUriPermission()23 bool TokenIdPermission::VerifyProxyAuthorizationUriPermission()
24 {
25 if (!initProxyAuthorizationUriPermission_) {
26 initProxyAuthorizationUriPermission_ = true;
27 haveProxyAuthorizationUriPermission_ = PermissionVerification::GetInstance()->VerifyPermissionByTokenId(
28 tokenId_, PermissionConstants::PERMISSION_PROXY_AUTHORIZATION_URI);
29 }
30 return haveProxyAuthorizationUriPermission_;
31 }
32
VerifyFileAccessManagerPermission()33 bool TokenIdPermission::VerifyFileAccessManagerPermission()
34 {
35 if (!initFileAccessManagerPermission_) {
36 initFileAccessManagerPermission_ = true;
37 haveFileAccessManagerPermission_ = PermissionVerification::GetInstance()->VerifyPermissionByTokenId(
38 tokenId_, PermissionConstants::PERMISSION_FILE_ACCESS_MANAGER);
39 }
40 return haveFileAccessManagerPermission_;
41 }
42
VerifyReadImageVideoPermission()43 bool TokenIdPermission::VerifyReadImageVideoPermission()
44 {
45 if (!initReadImageVideoPermission_) {
46 initReadImageVideoPermission_ = true;
47 haveReadImageVideoPermission_ = PermissionVerification::GetInstance()->VerifyPermissionByTokenId(
48 tokenId_, PermissionConstants::PERMISSION_READ_IMAGEVIDEO);
49 }
50 return haveReadImageVideoPermission_;
51 }
52
VerifyWriteImageVideoPermission()53 bool TokenIdPermission::VerifyWriteImageVideoPermission()
54 {
55 if (!initWriteImageVideoPermission_) {
56 initWriteImageVideoPermission_ = true;
57 haveWriteImageVideoPermission_ = PermissionVerification::GetInstance()->VerifyPermissionByTokenId(
58 tokenId_, PermissionConstants::PERMISSION_WRITE_IMAGEVIDEO);
59 }
60 return haveWriteImageVideoPermission_;
61 }
62
VerifyReadAudioPermission()63 bool TokenIdPermission::VerifyReadAudioPermission()
64 {
65 if (!initReadAudioPermission_) {
66 initReadAudioPermission_ = true;
67 haveReadAudioPermission_ = PermissionVerification::GetInstance()->VerifyPermissionByTokenId(
68 tokenId_, PermissionConstants::PERMISSION_READ_AUDIO);
69 }
70 return haveReadAudioPermission_;
71 }
72
VerifyWriteAudioPermission()73 bool TokenIdPermission::VerifyWriteAudioPermission()
74 {
75 if (!initWriteAudioPermission_) {
76 initWriteAudioPermission_ = true;
77 haveWriteAudioPermission_ = PermissionVerification::GetInstance()->VerifyPermissionByTokenId(
78 tokenId_, PermissionConstants::PERMISSION_WRITE_AUDIO);
79 }
80 return haveWriteAudioPermission_;
81 }
82 } // OHOS
83 } // AAFwk