Deny access to part import tool without permission and added to tools menu

This commit is contained in:
Jan Böhmer 2023-03-13 22:02:55 +01:00
parent bd5ee837f4
commit 9ac8098f15
2 changed files with 8 additions and 0 deletions

View file

@ -56,6 +56,8 @@ class PartImportExportController extends AbstractController
*/ */
public function importParts(Request $request): Response public function importParts(Request $request): Response
{ {
$this->denyAccessUnlessGranted('@parts.import');
$import_form = $this->createForm(ImportType::class, ['entity_class' => Part::class]); $import_form = $this->createForm(ImportType::class, ['entity_class' => Part::class]);
$import_form->handleRequest($request); $import_form->handleRequest($request);

View file

@ -143,6 +143,12 @@ class ToolsTreeBuilder
$this->urlGenerator->generate('tools_ic_logos') $this->urlGenerator->generate('tools_ic_logos')
))->setIcon('fa-treeview fa-fw fa-solid fa-flag'); ))->setIcon('fa-treeview fa-fw fa-solid fa-flag');
} }
if ($this->security->isGranted('@parts.import')) {
$nodes[] = (new TreeViewNode(
$this->translator->trans('parts.import.title'),
$this->urlGenerator->generate('parts_import')
))->setIcon('fa-treeview fa-fw fa-solid fa-file-import');
}
return $nodes; return $nodes;
} }