目前我在Sonata管理后端有一个仪表板和菜单,这是我自己的实体和那些与Symfony CMF一起来的组合。理想情况下,我想删除Symfony CMF组,因为它目前没有在网站上使用,当他们使用系统时可能会导致我的客户走上错误的道路。
然而,我正在努力锻炼出在配置中我必须做出这个改变的地方。
我的菜单现在看起来是这样的:
- Users (group)
- Products (group)
- Knowledge Base (group)
- RMA Tickets (group)
- Support Tickets (group)
- Symfony CMF (group)
- Static Content
- Pages
- Simple Block
...
我想从菜单中删除整个Symfony CMF组
如果您根本不需要对系统的cmf部分进行sonata管理,那么最简单的解决方案就是禁用它们。最简单的方法是
# app/config/config.yml
cmf_core:
persistence:
phpcr:
use_sonata_admin: false
默认情况下,如果sonata可用,则自动启用管理员。如果没有任何PHPCR文档需要管理,也可以从composer.json中删除sonata-project/doctrine-phpcr-admin-bundle
。
如果您确实需要一些CMF管理功能,您还可以专门控制仪表板上的内容。见https://sonata-project.org/bundles/admin/master/doc/reference/dashboard.html
最后,如果有些人需要通过Sonata编辑页面,而另一些人不需要,您可以使用Sonata Security来控制谁可以看到哪些管理员。