0
在Symfony CMF中有一個PublishableInterface。這似乎只處理一個節點是否已發佈,但並不意味着作爲基於角色的安全性。或者是?如何爲Symfony CMF內容或路由添加角色需求?
比方說,我希望特定的StaticContent頁面只能被訪問,並且只有在用戶具有角色ROLE_PREMIUM_CONTENT時纔會在菜單中顯示。
如何實現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