我正在使用 Symfony 4,我想根据角色在菜单中显示/隐藏我的实体,但这是不可能的。
例如,我试图覆盖 EasyAdmin 文件的 menu.html.twig 但它不起作用。
它仅在我直接在 EasyAdmin 库中修改循环时才有效,但这是不好的做法。
我正在使用 Symfony 4,我想根据角色在菜单中显示/隐藏我的实体,但这是不可能的。
例如,我试图覆盖 EasyAdmin 文件的 menu.html.twig 但它不起作用。
它仅在我直接在 EasyAdmin 库中修改循环时才有效,但这是不好的做法。
尝试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
如果您想覆盖 EasyAdmin 模板,请创建一个目录./templates/easy_admin
并将您的模板放入其中。
在您的情况下,只需创建./templates/easy_admin/menu.html.twig
,这将覆盖默认菜单