продвинутый генератор админки symfony2

В компании, где я работаю, хотим создать комплексную админку для нового проекта. У нас есть следующие требования:

  • Следует ограничить список объектов, к которым пользователь имеет доступ.
  • Ведите журнал изменений сущностей.
  • Разрешения на основе роли пользователя и группы, к которой он принадлежит (подумайте о группе как об организации). Пользователь может управлять сущностями, созданными пользователями той же организации. При создании сущности назначается владелец.
  • RESTfull

Мы рассматривали SonataAdmin, EasyAdmin или создание администратора с помощью SyliusResourceBundle и SyliusGridBundle.

Вопросы к SonataAdmin и EesyAdmin заключаются в том, легко ли управлять разрешениями на основе ролей и организации, к которой принадлежит пользователь. Кроме того, мы не уверены, будет ли сложно сделать его RESTfull.

Наши вопросы относительно SyliusResourceBundle и SyliusGridBundle заключаются в том, слишком ли сложно создать генератор администратора с этими двумя компонентами. С другой стороны, мы считаем более гибким в настройке использование пользовательских менеджеров (для включения репозиториев) в SyliusResourceBundle, чем в SonataAdmin и EasyAdmin. Это правда?

Что вы думаете об этих вариантах? Есть ли другие варианты?


person jota_developer    schedule 20.04.2016    source источник


Ответы (1)


Я могу ответить только на первый из ваших вопросов. Будет непросто реализовать это будущее на EasyAdmin, и, как сказал мне его владелец:

«Если эта функция необходима для вашего бэкэнда, я рекомендую вместо этого использовать SonataAdminBundle»

В этом посте вы можете найти некоторые подсказки о том, как это сделать здесь, здесь и здесь. Вы можете видеть намерение его владельца развивать эту функцию в ближайшем будущем, но пока оно не готово, поэтому Sonata по-прежнему остается лучшим вариантом. Проблема с сонатой в том, что она все еще не полностью совместима с symfony3 в стабильной версии, поэтому ее рекомендуется использовать только с symfony 2.7.

Надеюсь, эта информация поможет вам.

person abdiel    schedule 20.04.2016