2013-04-08 1 views
0

Я пытаюсь разработать панель управления с помощью SonataAdminBundle, которая отображает некоторые объекты в зависимости от роли пользователя.Sonata Admin Bundle filter show entity from role user

Например, если подключенный пользователь имеет ROLE_SUPER_ADMIN, все объекты должны быть показаны. Но если пользователь ROLE_USER, должен быть показан только определенный объект, не все они.

Возможно ли это сделать в служебной декларации организации?

+0

Вы используете 'SonataUserBundle'? – mkjasinski

+0

Он используется в моем проекте, но я его не настраивал, потому что он был установлен еще, но я не знаю, как это работает ... – Angel

+0

после настройки SontaUserBundle вы можете назначить разрешения для любого действия на панели Sonata , – mkjasinski

ответ

0

для справок в будущем, трюк заключается в том, чтобы использовать createQuery и PermanentParamters в Sonata для обеспечения защиты фильтров. Я только что написал статью об этом: http://www.theodo.fr/blog/2016/09/sonata-for-symfony-hide-your-filters/

+0

Пожалуйста, добавьте здесь более подробную информацию о своей статье, а не только ссылку, которая может однажды стать недействительной. – abarisone