Skip to content

Commit 3502c51

Browse files
authored
Fix access display menu (#232)
2 parents da0bb72 + 5c107e5 commit 3502c51

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

components/SEOBundle/bundle/Listener/AdminTopMenu.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,19 @@
1313
namespace Novactive\Bundle\eZSEOBundle\Listener;
1414

1515
use Ibexa\AdminUi\Menu\Event\ConfigureMenuEvent;
16+
use Ibexa\Contracts\Core\Repository\PermissionResolver;
1617

1718
class AdminTopMenu
1819
{
20+
public function __construct(protected PermissionResolver $permissionResolver)
21+
{
22+
}
23+
1924
public function onMenuConfigure(ConfigureMenuEvent $event): void
2025
{
26+
if (!$this->permissionResolver->hasAccess('novaseobundle.redirects', 'view')) {
27+
return;
28+
}
2129
$menu = $event->getMenu();
2230
$menu->addChild(
2331
'nova_create_redirect'

components/SEOBundle/bundle/Resources/config/services.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ services:
6969
Novactive\Bundle\eZSEOBundle\Core\Converter\ContentTypesHelper: ~
7070

7171
Novactive\Bundle\eZSEOBundle\Listener\AdminTopMenu:
72+
arguments:
73+
$permissionResolver: '@Ibexa\Contracts\Core\Repository\PermissionResolver'
7274
tags:
7375
- { name: kernel.event_listener, event: "ezplatform_admin_ui.menu_configure.main_menu", method: "onMenuConfigure", priority: -100 }
7476

0 commit comments

Comments
 (0)