1 /* 2 * Copyright (c) 2022 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 #include "hilog_wrapper.h" 17 #include "mock_permission_verification.h" 18 19 namespace OHOS { 20 namespace AAFwk { 21 VerifyCallingPermission(const std::string & permissionName) const22bool PermissionVerification::VerifyCallingPermission(const std::string &permissionName) const 23 { 24 return !!(MyFlag::flag_); 25 } IsSACall() const26bool PermissionVerification::IsSACall() const 27 { 28 return (MyFlag::flag_ & MyFlag::FLAG::IS_SA_CALL); 29 } IsShellCall() const30bool PermissionVerification::IsShellCall() const 31 { 32 return (MyFlag::flag_ & MyFlag::FLAG::IS_SHELL_CALL); 33 } IsGatewayCall() const34bool PermissionVerification::IsGatewayCall() const 35 { 36 return false; 37 } CheckSpecificSystemAbilityAccessPermission() const38bool PermissionVerification::CheckSpecificSystemAbilityAccessPermission() const 39 { 40 return !!(MyFlag::flag_); 41 } VerifyRunningInfoPerm() const42bool PermissionVerification::VerifyRunningInfoPerm() const 43 { 44 return !!(MyFlag::flag_); 45 } VerifyControllerPerm() const46bool PermissionVerification::VerifyControllerPerm() const 47 { 48 return !!(MyFlag::flag_); 49 } VerifyDlpPermission(Want & want) const50bool PermissionVerification::VerifyDlpPermission(Want &want) const 51 { 52 return !!(MyFlag::flag_); 53 } VerifyAccountPermission() const54int PermissionVerification::VerifyAccountPermission() const 55 { 56 return MyFlag::flag_; 57 } VerifyMissionPermission() const58bool PermissionVerification::VerifyMissionPermission() const 59 { 60 return !!(MyFlag::flag_); 61 } VerifyAppStateObserverPermission() const62int PermissionVerification::VerifyAppStateObserverPermission() const 63 { 64 return MyFlag::flag_; 65 } VerifyUpdateConfigurationPerm() const66int32_t PermissionVerification::VerifyUpdateConfigurationPerm() const 67 { 68 return static_cast<int32_t>(MyFlag::flag_); 69 } VerifyInstallBundlePermission() const70bool PermissionVerification::VerifyInstallBundlePermission() const 71 { 72 return !!(MyFlag::flag_); 73 } VerifyGetBundleInfoPrivilegedPermission() const74bool PermissionVerification::VerifyGetBundleInfoPrivilegedPermission() const 75 { 76 return !!(MyFlag::flag_); 77 } CheckCallDataAbilityPermission(const VerificationInfo & verificationInfo) const78int PermissionVerification::CheckCallDataAbilityPermission(const VerificationInfo &verificationInfo) const 79 { 80 return MyFlag::flag_; 81 } CheckCallServiceAbilityPermission(const VerificationInfo & verificationInfo) const82int PermissionVerification::CheckCallServiceAbilityPermission(const VerificationInfo &verificationInfo) const 83 { 84 return MyFlag::flag_; 85 } CheckCallAbilityPermission(const VerificationInfo & verificationInfo) const86int PermissionVerification::CheckCallAbilityPermission(const VerificationInfo &verificationInfo) const 87 { 88 return MyFlag::flag_; 89 } CheckCallServiceExtensionPermission(const VerificationInfo & verificationInfo) const90int PermissionVerification::CheckCallServiceExtensionPermission(const VerificationInfo &verificationInfo) const 91 { 92 return MyFlag::flag_; 93 } CheckStartByCallPermission(const VerificationInfo & verificationInfo) const94int PermissionVerification::CheckStartByCallPermission(const VerificationInfo &verificationInfo) const 95 { 96 return MyFlag::flag_; 97 } GetCallingTokenID() const98unsigned int PermissionVerification::GetCallingTokenID() const 99 { 100 return static_cast<unsigned int>(MyFlag::flag_); 101 } JudgeStartInvisibleAbility(const uint32_t accessTokenId,const bool visible) const102bool PermissionVerification::JudgeStartInvisibleAbility(const uint32_t accessTokenId, const bool visible) const 103 { 104 return !!(MyFlag::flag_); 105 } JudgeStartAbilityFromBackground(const bool isBackgroundCall) const106bool PermissionVerification::JudgeStartAbilityFromBackground(const bool isBackgroundCall) const 107 { 108 return !!(MyFlag::flag_); 109 } JudgeAssociatedWakeUp(const uint32_t accessTokenId,const bool associatedWakeUp) const110bool PermissionVerification::JudgeAssociatedWakeUp(const uint32_t accessTokenId, const bool associatedWakeUp) const 111 { 112 return !!(MyFlag::flag_); 113 } JudgeInvisibleAndBackground(const VerificationInfo & verificationInfo) const114int PermissionVerification::JudgeInvisibleAndBackground(const VerificationInfo &verificationInfo) const 115 { 116 return MyFlag::flag_; 117 } 118 } // namespace AAFwk 119 } // namespace OHOS