В компании, где я работаю, хотим создать комплексную админку для нового проекта. У нас есть следующие требования:
- Следует ограничить список объектов, к которым пользователь имеет доступ.
- Ведите журнал изменений сущностей.
- Разрешения на основе роли пользователя и группы, к которой он принадлежит (подумайте о группе как об организации). Пользователь может управлять сущностями, созданными пользователями той же организации. При создании сущности назначается владелец.
- RESTfull
Мы рассматривали SonataAdmin, EasyAdmin или создание администратора с помощью SyliusResourceBundle и SyliusGridBundle.
Вопросы к SonataAdmin и EesyAdmin заключаются в том, легко ли управлять разрешениями на основе ролей и организации, к которой принадлежит пользователь. Кроме того, мы не уверены, будет ли сложно сделать его RESTfull.
Наши вопросы относительно SyliusResourceBundle и SyliusGridBundle заключаются в том, слишком ли сложно создать генератор администратора с этими двумя компонентами. С другой стороны, мы считаем более гибким в настройке использование пользовательских менеджеров (для включения репозиториев) в SyliusResourceBundle, чем в SonataAdmin и EasyAdmin. Это правда?
Что вы думаете об этих вариантах? Есть ли другие варианты?