mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-23 10:18:56 +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:
|
timetravel:
|
||||||
label: "perm.tools.timeTravel"
|
label: "perm.tools.timeTravel"
|
||||||
bit: 14
|
bit: 14
|
||||||
|
label_scanner:
|
||||||
|
label: "perm.tools.label_scanner"
|
||||||
|
bit: 16
|
||||||
|
|
||||||
groups:
|
groups:
|
||||||
label: "perm.groups"
|
label: "perm.groups"
|
||||||
|
|
|
@ -51,6 +51,8 @@ class ScanController extends AbstractController
|
||||||
*/
|
*/
|
||||||
public function dialog(Request $request): Response
|
public function dialog(Request $request): Response
|
||||||
{
|
{
|
||||||
|
$this->denyAccessUnlessGranted('@tools.label_scanner');
|
||||||
|
|
||||||
$form = $this->createForm(ScanDialogType::class);
|
$form = $this->createForm(ScanDialogType::class);
|
||||||
$form->handleRequest($request);
|
$form->handleRequest($request);
|
||||||
|
|
||||||
|
|
|
@ -118,17 +118,19 @@ class ToolsTreeBuilder
|
||||||
{
|
{
|
||||||
$nodes = [];
|
$nodes = [];
|
||||||
|
|
||||||
if($this->security->isGranted('@labels.create_labels')) {
|
if ($this->security->isGranted('@labels.create_labels')) {
|
||||||
$nodes[] = new TreeViewNode(
|
$nodes[] = new TreeViewNode(
|
||||||
$this->translator->trans('tree.tools.tools.label_dialog'),
|
$this->translator->trans('tree.tools.tools.label_dialog'),
|
||||||
$this->urlGenerator->generate('label_dialog')
|
$this->urlGenerator->generate('label_dialog')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
$nodes[] = new TreeViewNode(
|
if ($this->security->isGranted('@tools.label_scanner')) {
|
||||||
$this->translator->trans('tree.tools.tools.label_scanner'),
|
$nodes[] = new TreeViewNode(
|
||||||
$this->urlGenerator->generate('scan_dialog')
|
$this->translator->trans('tree.tools.tools.label_scanner'),
|
||||||
);
|
$this->urlGenerator->generate('scan_dialog')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return $nodes;
|
return $nodes;
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,16 +17,18 @@
|
||||||
|
|
||||||
<div class="collapse navbar-collapse" id="navbarContent">
|
<div class="collapse navbar-collapse" id="navbarContent">
|
||||||
<ul class="navbar-nav mr-auto">
|
<ul class="navbar-nav mr-auto">
|
||||||
<li class="nav-item">
|
{% if is_granted("@tools.label_scanner") %}
|
||||||
<a class="nav-link" href="{{ url("scan_dialog") }}">{% trans %}navbar.scanner.link{% endtrans %}</a>
|
<li class="nav-item">
|
||||||
</li>
|
<a class="nav-link" href="{{ url("scan_dialog") }}">{% trans %}navbar.scanner.link{% endtrans %}</a>
|
||||||
|
</li>
|
||||||
|
{% endif %}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="form-inline my-2 my-lg-0 ml-auto" id="searchbar">
|
<div class="form-inline my-2 my-lg-0 ml-auto" id="searchbar">
|
||||||
<!-- Searchbar -->
|
<!-- Searchbar -->
|
||||||
{% include "_navbar_search.html.twig" %}
|
{% include "_navbar_search.html.twig" %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul class="navbar-nav ml-3" id="login-content">
|
<ul class="navbar-nav ml-3" id="login-content">
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown">
|
||||||
<a href="#" class="dropdown-toggle link-anchor nav-link" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
<a href="#" class="dropdown-toggle link-anchor nav-link" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue