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

时间:2016-01-21 17:34:24

标签: symfony-cmf

在Symfony CMF中有一个PublishableInterface。这似乎只处理节点是否已发布但不打算用作基于角色的安全性。或者是吗?

假设我想要一个特定的StaticContent页面只能被访问,并且只有在用户有角色ROLE_PREMIUM_CONTENT时才会显示在菜单中。

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

1 个答案:

答案 0 :(得分:1)

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

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