我正在使用Symfony2处理Web项目,并且我使用Sonata Admin作为管理面板,每件事情都运行正常但我想要做的是,在奏鸣曲管理员的仪表板菜单上,我需要显示隐藏一些菜单取决于管理员角色,所以之前有人这样做或知道如何做到这一点? 我尝试使用角色的配置,但是当我与ROELE不同的ROLE_SONATA_ADMIN连接时,顶级菜单不显示,
- { path: ^/admin, role: [ROLE_ADMIN, ROLE_SONATA_ADMIN,ROLE_ADMIN_NEWS] }
感谢
答案 0 :(得分:7)
我找到了解决方案,我只需要在config.yml上定义组,就像这样
dashboard:
groups:
Content:
label: Content
items:
- sonata.admin.pages
- sonata.admin.menus
roles: [ ROLE_ADMIN_CONTENT, ROLE_SUPER_ADMIN ]