在Symfony CMF中有一个PublishableInterface。这似乎只处理节点是否已发布但不打算用作基于角色的安全性。或者是吗?
假设我想要一个特定的StaticContent页面只能被访问,并且只有在用户有角色ROLE_PREMIUM_CONTENT时才会显示在菜单中。
如何实现Symfony CMF内容或路由的角色要求?
答案 0 :(得分:1)
您可以编写自己的发布工作流选民并使用cmf_published_voter标记它们 - 将安全性注入选民并让它决定文档。您当然可以添加自己的界面,例如让文档指定它所需的角色。未链接的内容未发布时,菜单条目会自动隐藏。
详细信息在文档中进行了解释:http://symfony.com/doc/current/cmf/bundles/core/publish_workflow.html#publish-voters