[M126 Migration][WRTjs] Fix camera permission denied issue 62/320962/2
authorSuhaspoornachandra <s.poornachan@samsung.com>
Tue, 26 Nov 2024 05:52:12 +0000 (11:22 +0530)
committerSuhaspoornachandra <s.poornachan@samsung.com>
Tue, 26 Nov 2024 05:58:40 +0000 (11:28 +0530)
In PermissionControllerDelegate::GetPermissionResultForCurrentDocument,
PermissionStatus::DENIED is return as default, so can't use camera for webapp.

Override GetPermissionResultForCurrentDocument in WRT, return PermissionStatus::GRANTED.

Reference:
https://review.tizen.org/gerrit/305527
https://review.tizen.org/gerrit/307952

Change-Id: Ia5c2b1149794c45cc968f22d9903387b60bca8fe
Signed-off-by: Suhaspoornachandra <s.poornachan@samsung.com>
electron/shell/browser/electron_browser_context.cc

index 70b9eb8541082dbecbd5652c0ad786f872ea7b43..31ea1277efbb08de9023dc96cf3422827f44469f 100644 (file)
 #include "components/spellcheck/common/spellcheck_common.h"
 #endif
 
+#if BUILDFLAG(IS_TIZEN)
+#include "wrt/src/browser/wrt_permission_manager.h"
+#endif
+
 using content::BrowserThread;
 
 namespace electron {
@@ -448,7 +452,11 @@ ElectronBrowserContext::GetPlatformNotificationService() {
 content::PermissionControllerDelegate*
 ElectronBrowserContext::GetPermissionControllerDelegate() {
   if (!permission_manager_)
+#if BUILDFLAG(IS_TIZEN)
+    permission_manager_ = std::make_unique<wrt::WRTPermissionManager>();
+#else
     permission_manager_ = std::make_unique<ElectronPermissionManager>();
+#endif
   return permission_manager_.get();
 }