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



在Symfony CMF中有一个PublishableInterface。这似乎只处理节点是否已发布,但并不意味着充当基于角色的安全性。还是吗?

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

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

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

文档中详细介绍了详细信息:http://symfony.com/doc/current/cmf/bundles/core/publish_workflow.html#publish-voters

最新更新