从Sonata管理菜单中删除Symfony CMF内容类型选项



目前我在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来控制谁可以看到哪些管理员。

相关内容

  • 没有找到相关文章

最新更新