2013-04-11 4 views
4

Я использую Symfony2 с Sonata.
У меня есть список разделов моего приложения, к которым я хотел бы предоставить доступ к моим пользователям.Symfony2 - Отображение динамических выбираемых ролей

Пример:

  • Джон должен иметь доступ к section1 и раздел3
  • Боб должен иметь доступ к section2 и разделе 3

Так что я создал 3 роли, которые я могу приложить к пользователям/группы (через сонаты)

  • ROLE_SECTION1
  • ROLE_SECTION2
  • ROLE_SECTION3

Но, как я создавать новые разделы, я хотел бы иметь соответствующие роли автоматически перечислены в админ
(без объявления их каждый раз в моей security.yml)

Я видел, что sonata-admin-user делает это при использовании обработчика безопасности роли,
, но я не знаю, как сделать то же самое.

Наконец, вопрос прост и заключается в следующем:

Как я могу добавить некоторые динамические выбираемые роли в мои Сонатах пользователя админ список редактора расслоения?

+0

Я ищу тот же .. если вы нашли что-нибудь, пожалуйста, shre :) – Nico

+0

Вы должны голосовать на то :) (Не нашел ничего еще) –

ответ

0

Сначала вы можете загружать пользователей и группы из своей базы данных. См. Symfony2 cookbook Load user from database. Тогда в контроллере каждой секции:

if ($this->securityContext->isGranted('Role_section1') === false) { 
    echo 'forbidden'; 
} 
Смежные вопросы