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..f3ded0fe14 100644 --- a/services/abilitymgr/src/utils/extension_permissions_util.cpp +++ b/services/abilitymgr/src/utils/extension_permissions_util.cpp @@ -37,7 +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.CRYPTO_EXTENSION_CONNECT"); if (PermissionVerification::GetInstance()->IsShellCall()) { return true; }