From 4d42c2d686235c4a6c26b4ec673195c3f1f850da Mon Sep 17 00:00:00 2001 From: Roly Gutierrez Date: Mon, 4 Aug 2025 13:20:04 -0400 Subject: [PATCH 1/3] FOUR-21699 Superadmin cannot open authenticated web entry task, only a blank page is shown[43324] ## Description: When a superadmin (who is not assigned to the task) tries to open an authenticated web entry task, the view is blank, nothing is loaded. ## Related Tickets & Packages: https://processmaker.atlassian.net/browse/FOUR-21699 --- ProcessMaker/Services/MetricsService.php | 5 ++++- routes/web.php | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ProcessMaker/Services/MetricsService.php b/ProcessMaker/Services/MetricsService.php index 20ae9b8862..7f8e7764bf 100644 --- a/ProcessMaker/Services/MetricsService.php +++ b/ProcessMaker/Services/MetricsService.php @@ -39,7 +39,10 @@ public function __construct(private $adapter = null) try { // Set up Redis as the adapter if none is provided if ($adapter === null) { - $adapter = Redis::fromExistingConnection(app('redis')->client()); + $adapter = new Redis([ + 'host' => config('database.redis.default.host'), + 'port' => config('database.redis.default.port'), + ]); } $this->collectionRegistry = new CollectorRegistry($adapter); } catch (Exception $e) { diff --git a/routes/web.php b/routes/web.php index 6173442946..05c70143e4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -248,6 +248,10 @@ Route::get('/unavailable', [UnavailableController::class, 'show'])->name('error.unavailable'); +Route::get('/unassigned-user', function () { + return view('errors.unassigned-user'); +})->name('errors.unassigned-user'); + // SAML Metadata Route Route::resource('/saml/metadata', MetadataController::class)->only('index'); From d7c15fce1ab06ca5c8eb060af8210f6464f7521c Mon Sep 17 00:00:00 2001 From: Roly Gutierrez Date: Mon, 4 Aug 2025 13:40:55 -0400 Subject: [PATCH 2/3] FOUR-21699 The missing view file is added, and unnecessary changes are reverted. --- ProcessMaker/Services/MetricsService.php | 5 +-- .../views/errors/unassigned-user.blade.php | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 resources/views/errors/unassigned-user.blade.php diff --git a/ProcessMaker/Services/MetricsService.php b/ProcessMaker/Services/MetricsService.php index 7f8e7764bf..20ae9b8862 100644 --- a/ProcessMaker/Services/MetricsService.php +++ b/ProcessMaker/Services/MetricsService.php @@ -39,10 +39,7 @@ public function __construct(private $adapter = null) try { // Set up Redis as the adapter if none is provided if ($adapter === null) { - $adapter = new Redis([ - 'host' => config('database.redis.default.host'), - 'port' => config('database.redis.default.port'), - ]); + $adapter = Redis::fromExistingConnection(app('redis')->client()); } $this->collectionRegistry = new CollectorRegistry($adapter); } catch (Exception $e) { diff --git a/resources/views/errors/unassigned-user.blade.php b/resources/views/errors/unassigned-user.blade.php new file mode 100644 index 0000000000..19b0a03344 --- /dev/null +++ b/resources/views/errors/unassigned-user.blade.php @@ -0,0 +1,37 @@ +@extends('layouts.minimal') + +@section('title') + {{__('Unauthorized - ProcessMaker')}} +@endsection + +@section('content') +
+
+ +
+
+

{{__('Server Errors')}}

+

{{__('This form is assigned to someone else, so it’s not available under your account.')}}

+

{{__('If you think this is a mistake or need help, reach out to your admin or support team.')}}

+
+
+@endsection + +@section('css') + + +@endsection From 099ae3245affa1a66e68fb4741fbcca37ed35ec6 Mon Sep 17 00:00:00 2001 From: Roly Gutierrez Date: Fri, 8 Aug 2025 12:32:06 -0400 Subject: [PATCH 3/3] FOUR-21699 Fix the observations. --- .../{unassigned-user.blade.php => not-authorized.blade.php} | 4 ++-- routes/web.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) rename resources/views/errors/{unassigned-user.blade.php => not-authorized.blade.php} (90%) diff --git a/resources/views/errors/unassigned-user.blade.php b/resources/views/errors/not-authorized.blade.php similarity index 90% rename from resources/views/errors/unassigned-user.blade.php rename to resources/views/errors/not-authorized.blade.php index 19b0a03344..10746977b0 100644 --- a/resources/views/errors/unassigned-user.blade.php +++ b/resources/views/errors/not-authorized.blade.php @@ -1,7 +1,7 @@ @extends('layouts.minimal') @section('title') - {{__('Unauthorized - ProcessMaker')}} + {{__('Unauthorized')}} @endsection @section('content') @@ -10,7 +10,7 @@
-

{{__('Server Errors')}}

+

{{__('Unauthorized')}}

{{__('This form is assigned to someone else, so it’s not available under your account.')}}

{{__('If you think this is a mistake or need help, reach out to your admin or support team.')}}

diff --git a/routes/web.php b/routes/web.php index 05c70143e4..2039cb5ee7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -248,9 +248,9 @@ Route::get('/unavailable', [UnavailableController::class, 'show'])->name('error.unavailable'); -Route::get('/unassigned-user', function () { - return view('errors.unassigned-user'); -})->name('errors.unassigned-user'); +Route::get('/not-authorized', function () { + return view('errors.not-authorized'); +})->name('errors.not-authorized'); // SAML Metadata Route Route::resource('/saml/metadata', MetadataController::class)->only('index');