From d6eef63007d1edfaee73c0786245c45da7730bce Mon Sep 17 00:00:00 2001 From: zhuke Date: Mon, 10 Nov 2025 09:50:16 +0800 Subject: [PATCH 1/3] huks sa modify Signed-off-by: zhuke --- frameworks/simulator/common/include/extension_ability_info.h | 1 + services/abilitymgr/src/utils/extension_permissions_util.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) 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; } From 6cfa4d39da7ab1c6bf7f1fd4a1e6ebd0f2efb081 Mon Sep 17 00:00:00 2001 From: zhuke Date: Mon, 10 Nov 2025 10:03:51 +0800 Subject: [PATCH 2/3] modify name Signed-off-by: zhuke --- services/abilitymgr/src/utils/extension_permissions_util.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/abilitymgr/src/utils/extension_permissions_util.cpp b/services/abilitymgr/src/utils/extension_permissions_util.cpp index f3ded0fe14..98d422b383 100644 --- a/services/abilitymgr/src/utils/extension_permissions_util.cpp +++ b/services/abilitymgr/src/utils/extension_permissions_util.cpp @@ -39,7 +39,7 @@ bool ExtensionPermissionsUtil::CheckSAPermission(const AppExecFwk::ExtensionAbil "ohos.permission.CONNECT_FAULT_LOG_EXTENSION"); } else if (extensionType == AppExecFwk::ExtensionAbilityType::CRYPTO) { return PermissionVerification::GetInstance()->VerifyCallingPermission( - "ohos.permission.CRYPTO_EXTENSION_CONNECT"); + "ohos.permission.CONNECT_CRYPTO_EXTENSION"); if (PermissionVerification::GetInstance()->IsShellCall()) { return true; } From df3122eb38b46d32af7b9e722c6e3d984a6075ba Mon Sep 17 00:00:00 2001 From: zhuke Date: Mon, 10 Nov 2025 11:01:26 +0800 Subject: [PATCH 3/3] bugfix Signed-off-by: zhuke --- services/abilitymgr/src/utils/extension_permissions_util.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/services/abilitymgr/src/utils/extension_permissions_util.cpp b/services/abilitymgr/src/utils/extension_permissions_util.cpp index 98d422b383..bfc1917c42 100644 --- a/services/abilitymgr/src/utils/extension_permissions_util.cpp +++ b/services/abilitymgr/src/utils/extension_permissions_util.cpp @@ -40,6 +40,7 @@ bool ExtensionPermissionsUtil::CheckSAPermission(const AppExecFwk::ExtensionAbil } else if (extensionType == AppExecFwk::ExtensionAbilityType::CRYPTO) { return PermissionVerification::GetInstance()->VerifyCallingPermission( "ohos.permission.CONNECT_CRYPTO_EXTENSION"); + } if (PermissionVerification::GetInstance()->IsShellCall()) { return true; }