From 06ae136bae0270ccaa186febefba34c0b567d858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 6 Nov 2022 01:09:41 +0100 Subject: [PATCH] Hide "Show all entry" in tools sidebar if user does not have permissions to view parts. --- src/Services/Trees/ToolsTreeBuilder.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Services/Trees/ToolsTreeBuilder.php b/src/Services/Trees/ToolsTreeBuilder.php index 74fd5d74..831c3b0e 100644 --- a/src/Services/Trees/ToolsTreeBuilder.php +++ b/src/Services/Trees/ToolsTreeBuilder.php @@ -242,10 +242,13 @@ class ToolsTreeBuilder protected function getShowNodes(): array { $show_nodes = []; - $show_nodes[] = (new TreeViewNode( - $this->translator->trans('tree.tools.show.all_parts'), - $this->urlGenerator->generate('parts_show_all') - ))->setIcon('fa-fw fa-treeview fa-solid fa-globe'); + + if ($this->security->isGranted('@parts.read')) { + $show_nodes[] = (new TreeViewNode( + $this->translator->trans('tree.tools.show.all_parts'), + $this->urlGenerator->generate('parts_show_all') + ))->setIcon('fa-fw fa-treeview fa-solid fa-globe'); + } if ($this->security->isGranted('@attachments.list_attachments')) { $show_nodes[] = (new TreeViewNode(