feat: control menu items visibility per role

This commit is contained in:
Björn Fromme
2026-08-03 16:29:21 +02:00
parent 0b21bb00cb
commit 0f1f65fb79
+24 -20
View File
@@ -32,26 +32,30 @@ class AdminMenuBuilder extends AbstractMenuBuilder
'routes' => [['pattern' => '/^app_admin_bookingeditdraft/']], 'routes' => [['pattern' => '/^app_admin_bookingeditdraft/']],
], ],
]); ]);
$menu->addChild('Gruppenbuchungen', [
'route' => 'app_admin_accommodationbooking', if ($this->security->isGranted('ROLE_GROUPS_ADMIN')) {
'linkAttributes' => [ $menu->addChild('Gruppenbuchungen', [
'title' => 'Buchungen', 'route' => 'app_admin_accommodationbooking',
], 'linkAttributes' => [
'extras' => [ 'title' => 'Buchungen',
'icon' => 'list', ],
'routes' => [['pattern' => '/^app_admin_accommodationbooking\//']], 'extras' => [
], 'icon' => 'list',
]); 'routes' => [['pattern' => '/^app_admin_accommodationbooking\//']],
$menu->addChild('Gruppenhäuser', [ ],
'route' => 'app_admin_accommodation', ]);
'linkAttributes' => [ $menu->addChild('Gruppenhäuser', [
'title' => 'Gruppenhäuser', 'route' => 'app_admin_accommodation',
], 'linkAttributes' => [
'extras' => [ 'title' => 'Gruppenhäuser',
'icon' => 'house', ],
'routes' => [['pattern' => '/^app_admin_accommodation\//']], 'extras' => [
], 'icon' => 'house',
]); 'routes' => [['pattern' => '/^app_admin_accommodation\//']],
],
]);
}
$menu->addChild('Benutzer', [ $menu->addChild('Benutzer', [
'route' => 'app_admin_user', 'route' => 'app_admin_user',
'linkAttributes' => [ 'linkAttributes' => [