Php 管理EasyAdmin中的菜单权限

Php 管理EasyAdmin中的菜单权限,php,symfony,twig,symfony2-easyadmin,easyadmin,Php,Symfony,Twig,Symfony2 Easyadmin,Easyadmin,我使用的是Symfony 4,我想根据角色在菜单中显示/隐藏我的实体,但这是不可能的 例如,我试图覆盖EasyAdmin文件的menu.html.twig,但没有成功 仅当我直接在EasyAdmin库中修改循环时,它才起作用,但这是一种糟糕的做法。如果要覆盖EasyAdmin模板,请创建一个目录/templates/easy\u admin,并将模板放入其中 在您的情况下,只需创建/templates/easy\u admin/menu.html.twig,这将覆盖默认菜单尝试包alterphp

我使用的是Symfony 4,我想根据角色在菜单中显示/隐藏我的实体,但这是不可能的

例如,我试图覆盖EasyAdmin文件的menu.html.twig,但没有成功


仅当我直接在EasyAdmin库中修改循环时,它才起作用,但这是一种糟糕的做法。

如果要覆盖EasyAdmin模板,请创建一个目录
/templates/easy\u admin
,并将模板放入其中


在您的情况下,只需创建
/templates/easy\u admin/menu.html.twig
,这将覆盖默认菜单

尝试包
alterphp/easyadmin扩展包
它提供了这个功能

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