mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-23 18:28:49 +02:00
Added permission to control who can access label scanner.
This commit is contained in:
parent
1f48247474
commit
9a9cd8e887
4 changed files with 18 additions and 9 deletions
|
@ -291,6 +291,9 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co
|
|||
timetravel:
|
||||
label: "perm.tools.timeTravel"
|
||||
bit: 14
|
||||
label_scanner:
|
||||
label: "perm.tools.label_scanner"
|
||||
bit: 16
|
||||
|
||||
groups:
|
||||
label: "perm.groups"
|
||||
|
|
|
@ -51,6 +51,8 @@ class ScanController extends AbstractController
|
|||
*/
|
||||
public function dialog(Request $request): Response
|
||||
{
|
||||
$this->denyAccessUnlessGranted('@tools.label_scanner');
|
||||
|
||||
$form = $this->createForm(ScanDialogType::class);
|
||||
$form->handleRequest($request);
|
||||
|
||||
|
|
|
@ -125,10 +125,12 @@ class ToolsTreeBuilder
|
|||
);
|
||||
}
|
||||
|
||||
if ($this->security->isGranted('@tools.label_scanner')) {
|
||||
$nodes[] = new TreeViewNode(
|
||||
$this->translator->trans('tree.tools.tools.label_scanner'),
|
||||
$this->urlGenerator->generate('scan_dialog')
|
||||
);
|
||||
}
|
||||
|
||||
return $nodes;
|
||||
}
|
||||
|
|
|
@ -17,9 +17,11 @@
|
|||
|
||||
<div class="collapse navbar-collapse" id="navbarContent">
|
||||
<ul class="navbar-nav mr-auto">
|
||||
{% if is_granted("@tools.label_scanner") %}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ url("scan_dialog") }}">{% trans %}navbar.scanner.link{% endtrans %}</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
|
||||
<div class="form-inline my-2 my-lg-0 ml-auto" id="searchbar">
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue