diff --git a/frameworks/simulator/common/include/extension_ability_info.h b/frameworks/simulator/common/include/extension_ability_info.h index b482212567..775b918835 100644 --- a/frameworks/simulator/common/include/extension_ability_info.h +++ b/frameworks/simulator/common/include/extension_ability_info.h @@ -58,6 +58,7 @@ enum class ExtensionAbilityType { APP_ACCOUNT_AUTHORIZATION = 19, FENCE = 24, DISTRIBUTED = 28, + CRYPTO = 35, UNSPECIFIED = 255, UI = 256, HMS_ACCOUNT = 257, diff --git a/services/abilitymgr/src/utils/extension_permissions_util.cpp b/services/abilitymgr/src/utils/extension_permissions_util.cpp index ab4542bcf9..bfc1917c42 100644 --- a/services/abilitymgr/src/utils/extension_permissions_util.cpp +++ b/services/abilitymgr/src/utils/extension_permissions_util.cpp @@ -37,6 +37,9 @@ bool ExtensionPermissionsUtil::CheckSAPermission(const AppExecFwk::ExtensionAbil } else if (extensionType == AppExecFwk::ExtensionAbilityType::FAULT_LOG) { return PermissionVerification::GetInstance()->VerifyCallingPermission( "ohos.permission.CONNECT_FAULT_LOG_EXTENSION"); + } else if (extensionType == AppExecFwk::ExtensionAbilityType::CRYPTO) { + return PermissionVerification::GetInstance()->VerifyCallingPermission( + "ohos.permission.CONNECT_CRYPTO_EXTENSION"); } if (PermissionVerification::GetInstance()->IsShellCall()) { return true;