2016-01-21 6 views
0

В Symfony CMF есть опубликованный интерфейс. Кажется, что это относится только к публикации узла, но не предназначено для обеспечения безопасности на основе ролей. Или это?Как добавить требование к роли для контента или маршрутов Symfony CMF?

Предположим, я хочу, чтобы определенная страница StaticContent была доступна только и отображалась только в меню, если у пользователя есть роль ROLE_PREMIUM_CONTENT.

Как реализовать требования к роли для контента или маршрутов Symfony CMF?

ответ

1

Вы можете написать свои собственные избиратели для избирателей по публикациям и пометить их с помощью cmf_published_voter - ввести безопасность в избиратель и принять решение о документах. вы можете, конечно, добавить свой собственный интерфейс, например, чтобы документ указывал, какую роль он требует. Записи меню автоматически скрываются, когда связанный контент не публикуется.

детали поясняются в документации: http://symfony.com/doc/current/cmf/bundles/core/publish_workflow.html#publish-voters