2012-05-21 3 views
0

Как я настроить ACL с классом-поля-сферой в сонатных админах пачкесоната админ расслоение ACL-класс поле и ACL-объект поле

Настройки ACL с SonataAdminBundle был просто до сих пор. Теперь я хотел бы копать немного глубже. Но я не могу найти документацию относительно поля класса .

То, что я хотел бы сделать это следующим образом:

Скажем, у меня есть сущность продукта. Теперь я хочу ограничить доступ для пользователей ROLE_ADMIN_PRODUCT_STAFF для «field_XY» этого объекта.

ROLE_ADMIN_PRODUCT_EDITOR должен иметь доступ (VIEW, EDIT) к нему.

У кого-нибудь есть опыт работы с этим требованием ?!

ответ

2

Вы можете использовать $ this-> isGranted ('ROLE_ADMIN_PRODUCT_STAFF') в configureFormFields() для добавления полей в зависимости от роли пользователя, вошедшего в

. Пример:

protected function configureFormFields(FormMapper $formMapper) 
{ 
    $formMapper 
     ->add('first_field') 
     ->add('second_field'); 

    if ($this->isGranted('ROLE_ADMIN_PRODUCT_STAFF') { 
     $formMapper 
      ->add('field_XY'); 
    } 
} 
+0

@peter спасибо .. –

Смежные вопросы