diff --git a/frameworks/native/ability/native/etc/extension_blocklist_config.json b/frameworks/native/ability/native/etc/extension_blocklist_config.json index 3c28ebdabe96d2d0ea0f8bec0460bae25951446d..a0ead4e236b572c4ca5b778506c5d53c83155742 100644 --- a/frameworks/native/ability/native/etc/extension_blocklist_config.json +++ b/frameworks/native/ability/native/etc/extension_blocklist_config.json @@ -1,7 +1,36 @@ { "blocklist": { "ServiceExtension": [], - "VpnExtension":[ + "FaultLogExtension": [ + "backgroundTaskManager", + "resourceschedule.backgroundTaskManager", + "multimedia.audio", + "multimedia.avsession", + "multimedia.camera", + "multimedia.cameraPicker", + "multimedia.mediaLibrary", + "multimedia.movingphotoview", + "telephony.call", + "telephony.sim", + "telephony.sms", + "power", + "window", + "reminderAgent", + "reminderAgentManager", + "notification", + "notificationManager", + "notificationSubscribe", + "wifiext", + "wifiManager", + "wifiManagerExt", + "inputMethod", + "UIAbilityContext", + "userIAM.faceAuth", + "userIAM.faceAuth", + "vibrator", + "wallpaper" + ], + "VpnExtension":[ "contact", "geolocation", "geoLocationManager", diff --git a/services/abilitymgr/src/utils/extension_permissions_util.cpp b/services/abilitymgr/src/utils/extension_permissions_util.cpp index 9e0a80a16e02ad5e4fbc39a57c9ae3dba4625f0c..ab4542bcf9542260e7e771b1e088adb225d46da1 100644 --- a/services/abilitymgr/src/utils/extension_permissions_util.cpp +++ b/services/abilitymgr/src/utils/extension_permissions_util.cpp @@ -34,6 +34,9 @@ bool ExtensionPermissionsUtil::CheckSAPermission(const AppExecFwk::ExtensionAbil } else if (extensionType == AppExecFwk::ExtensionAbilityType::SELECTION) { return PermissionVerification::GetInstance()->VerifyCallingPermission( "ohos.permission.CONNECT_SELECTION_EXTENSION"); + } else if (extensionType == AppExecFwk::ExtensionAbilityType::FAULT_LOG) { + return PermissionVerification::GetInstance()->VerifyCallingPermission( + "ohos.permission.CONNECT_FAULT_LOG_EXTENSION"); } if (PermissionVerification::GetInstance()->IsShellCall()) { return true;