Управление разрешениями меню в EasyAdmin

Я использую Symfony 4, и я хотел бы показать / скрыть свои сущности в меню в зависимости от ролей, но это невозможно.

Например, я попытался переопределить menu.html.twig файла EasyAdmin, но это не сработало.

Это работает, только если я изменяю цикл непосредственно в библиотеке EasyAdmin, но это плохая практика.

0

Решение

Если вы хотите переопределить шаблон EasyAdmin, создайте каталог ./templates/easy_admin и поместите свои шаблоны внутри.

В вашем случае просто создайте ./templates/easy_admin/menu.html.twig и это переопределит меню по умолчанию

1

Другие решения

попробуй пакет alterphp/easyadmin-extension-bundle
это обеспечивает эту функциональность

https://packagist.org/packages/alterphp/easyadmin-extension-bundle

easy_admin:
menu:
- { label: 'Administrator', role: ROLE_SUPER_ADMIN } # Hidden if user is not granted ROLE_SUPER_ADMIN
- { label: 'App action', route: 'app_action', role: ROLE_ADMIN } # Hidden if user is not granted ROLE_ADMIN
0

По вопросам рекламы [email protected]