高级管理生成器symfony2

时间:2016-04-20 13:14:20

标签: symfony admin generator sonata-admin sylius

在我工作的公司,我们想为新项目创建一个复杂的管理员。我们有以下要求:

  • 应限制用户有权访问的对象列表。
  • 记录实体的更改。
  • 基于他所属的用户和组的角色的权限(将goup视为组织)。用户可以管理由同一组织的用户创建的实体。创建实体时,将分配所有者。
  • REST类型

我们考虑过SonataAdmin,EasyAdmin或使用SyliusResourceBundle和SyliusGridBundle创建管理员。

SonataAdmin和EesyAdmin的问题是,如果根据角色和用户所属的组织轻松管理权限。此外,我们不确定能否使其成为RESTfull是否会很复杂。

我们关于SyliusResourceBundle和SyliusGridBundle的问题是,如果使用这两个组件创建管理生成器太复杂了。另一方面,我们认为在SyliusResourceBundle和SonataAdmin以及EasyAdmin中配置使用自定义管理器(包含存储库)更灵活。这是真的吗?

你对这个选择有什么看法?还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

我只能回答你的第一个问题。在EasyAdmin上实现这个未来并不容易,因为它的所有者对我说:

  

"如果此功能对后端至关重要,我建议您使用   而不是SonataAdminBundle"

这是一些帖子,您可以找到有关如何执行此操作hereherehere的一些线索。您可以看到它的所有者在不久的将来开发此功能的意图,但尚未准备就绪,因此Sonata仍然是最佳选择。奏鸣曲的问题是在稳定版本中仍然不能与symfony3完全兼容,所以它只推荐使用symfony 2.7。

希望这些信息对您有所帮助。