From c1f3af187b6571e6520fefb44cbad457c3a50785 Mon Sep 17 00:00:00 2001 From: Henry Jordan Date: Tue, 28 Sep 2021 20:32:06 +0000 Subject: [PATCH] PMCORE-3375 --- resources/assets/js/home/Home.vue | 4 +++- workflow/engine/src/ProcessMaker/Services/Api/Home.php | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/assets/js/home/Home.vue b/resources/assets/js/home/Home.vue index 63e123542..afced2b62 100755 --- a/resources/assets/js/home/Home.vue +++ b/resources/assets/js/home/Home.vue @@ -312,10 +312,12 @@ export default { id: "TASK_METRICS", page: "task-metrics", title: data[i].title, - specialType: "header" + header: data[i] && !data[i].permission? true : null, + specialType: data[i] && data[i].permission? "header" : null } } }; + } if (data[i].customCasesList) { data[i]["child"] = this.sortCustomCasesList( diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Home.php b/workflow/engine/src/ProcessMaker/Services/Api/Home.php index 26ac228d9..d792bf4ee 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Home.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Home.php @@ -753,6 +753,7 @@ class Home extends Api */ public function getMenu() { + global $RBAC; // Parse menu definition $menuInstance = new Menu(); $menuInstance->load('home'); @@ -772,6 +773,9 @@ class Home extends Api $option->title = $menuInstance->Labels[$i]; $option->hiddenOnCollapse = true; $option->id = $menuInstance->Id[$i]; + if ( $option->id == "FOLDERS" && $RBAC->userCanAccess('TASK_METRICS_VIEW') == "1") { + $option->permission = true; + } } else { $option->href = $menuInstance->Options[$i]; $option->id = $menuInstance->Id[$i];