如何为Symfony CMF内容或路由添加角色需求?

问题描述:

在Symfony CMF中有一个PublishableInterface。这似乎只处理一个节点是否已发布,但并不意味着作为基于角色的安全性。或者是?如何为Symfony CMF内容或路由添加角色需求?

比方说,我希望特定的StaticContent页面只能被访问,并且只有在用户具有角色ROLE_PREMIUM_CONTENT时才会在菜单中显示。

如何实现Symfony CMF内容或路由的角色需求?

您可以编写自己的发布工作流选民,并使用cmf_published_voter标记它们 - 将安全性注入选举人并让其决定文档。您当然可以添加自己的界面,例如让文档指定它需要的角色。链接内容未发布时,菜单条目会自动隐藏。

详细信息在文档中进行了说明:http://symfony.com/doc/current/cmf/bundles/core/publish_workflow.html#publish-voters